Tag: maven

altDeploymentRepository和altReleaseDeploymentRepository之间的区别

我使用swagger在我的项目中生成Web服务客户端。 生成的代码生成一个可以用作Maven库的库。 我已经成功将发布版本部署到我的私有sonatype-nexus中。 我想知道altDeploymentRepository和altReleaseDeploymentRepository什么altReleaseDeploymentRepository ? 如果设置了两个参数, mvn deploy如何选择使用哪个存储库? 正如apache-maven部署文档所述: altDeploymentRepository :指定应该部署项目工件的备用存储库(除了指定的那些)。 格式:id :: layout :: url altReleaseDeploymentRepository :项目具有最终版本时使用的备用存储库。 altSnapshotDeploymentRepository :项目具有快照版本时使用的备用存储库。 到底是什么 当项目有最终版本时。 意思?

弹性搜索java.lang.NoClassDefFoundError:org / elasticsearch / transport / Netty3Plugin

我试图通过使用java api制作基本程序来熟悉elasticsearch。 我已经研究了一段时间的答案,但我不确定我是否正在执行我发现错误的解决方案或者只是没有看到真正的问题。 我正在使用elasticsearch-5.1.1并下载了最新的传输版本(5.1.1)。 我还在我的项目结构中添加了两个(包括elasticsearch下载附带的所有jar文件)。 提前致谢! 运行我的测试文件时,我收到以下错误。 错误: java.lang.NoClassDefFoundError: org/elasticsearch/transport/Netty3Plugin at org.elasticsearch.transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:54) at DictionarySearch.ElasticSearch.(ElasticSearch.java:41) at test.TestIndexSearcher.verifyElasticSearch(TestIndexSearcher.java:64) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117) […]

从ResourceStream中提取压缩文件会引发错误“无效的存储块长度”

我试图从我当前的JAR中提取ZIP文件: InputStream resource = getClass().getClassLoader().getResourceAsStream(name); 这会得到正确的InputStream ,但是当我尝试使用以下代码解压缩它时会出错(我将每个文件存储到Hashmap ): public static HashMap readZip(InputStream inputStream) throws IOException { byte[] buffer = new byte[1024]; HashMap list = new HashMap(); ZipInputStream zipInputStream = new ZipInputStream(inputStream); ZipEntry entry = zipInputStream.getNextEntry(); while (entry != null) { if (!entry.isDirectory()) { StringBuilder stringBuilder = new StringBuilder(); while (IOUtils.read(zipInputStream, buffer) > 0) { stringBuilder.append(new […]

如何使用不同的分类器下载Ivy中的多个Maven依赖项?

我试图依赖Neo4j服务器jar和Neo4j服务器jar – 静态web.jar在常春藤。 我正在尝试类似的东西 但我从来没有得到“staic-web”.jar,现在也出错了。 谁知道怎么做? 谢谢你的任何提示! /彼得

Java Runtime.getRuntime()。exec丢失/更改一些参数

( -Dexec.mainClass=maven.MainClass成为maven.MainClass 。) 在Java中使用maven执行Java类时( Eclipse插件 -Dexec.mainClass=maven.MainClass ) -Dexec.mainClass=maven.MainClass变为maven.MainClass package maven; public class MainClass { public static void main(String[] args) { System.out.println(“app is running!”); } } 来自Eclipse使用 Process p = DebugPlugin.exec(cmds, workingPath, envp); RuntimeProcess process = (RuntimeProcess)DebugPlugin.newProcess(launch, p, MavenConstants.PROCESS_MESSAGE); 那个p= Runtime.getRuntime().exec(cmdLine, envp); 只是调用Java p= Runtime.getRuntime().exec(cmdLine, envp); 连接的字符串数组看起来像下面的字符串,不知何故失去-Dexec.mainClass= part。 D:\Code\springsource\3.0\apache-maven-3.0.3\bin\mvn.bat compile exec:java -Dexec.mainClass=maven.MainClass 产量 [INFO] Scanning for […]

使用Google Web Toolkit启动Maven项目的Eclipse配置

我正在与web创建者一起开始一个GWT项目如下: C:\>webAppCreator -noant -maven -overwrite -out MavenTest com.raphiki.MavenTest 它使用GWT Hello world项目生成Maven项目的结构,我在Eclipse中将此项目导入为具有现有源的Maven项目 。 然后我在我的项目中启用了Google Web Toolkit,我需要提供一个WAR路径。 我尝试使用包含入口点的/src/main/webapp ,但是当我启动应用程序时,我在Hello world的类包上得到了一个ClassNotFoundException 。 请参阅下图,这是WebAppCreator构建的结构: 我错过了任何配置吗?

如何使用自己的XML配置实现自定义中介?

我正在尝试使用自己的XML配置为WSO2 ESB(4.5.1)实现自定义中介。 我可以使用中介作为类中介使用以下配置: 但是,我想要实现的是能够使用如下语法调用中介: 在WSO2 ESB关于此问题的可用帮助之后,我遇到以下错误,因为我尝试使用具有自己的XML配置的介体创建代理: ERROR – MediatorFactoryFinder Unknown mediator referenced by configuration element : {test:mediator}TestMediator 不用说,我已经编写了两个文本文件,分别包含介体工厂和序列化程序类的完全限定类名,并将它们放在bundle jar文件的META-INF/services目录中。 这是我的mediator类的源代码: package test.synapse.mediator; import org.apache.synapse.MessageContext; import org.apache.synapse.mediators.AbstractMediator; public class TestMediator extends AbstractMediator { public boolean mediate(MessageContext context) { System.out.println(“TestMediator mediating!”); return true; } } 这是我的中介工厂的代码: package test.synapse.mediator; import java.util.Properties; import javax.xml.namespace.QName; import org.apache.axiom.om.OMElement; import org.apache.synapse.Mediator; import […]

在外部项目中强制执行自定义规则

我有一个Parent maven项目和该项目中的4个模块: 现在我想提出一些自定义规则,说明不存在以字符串“master-”开头的项目版本或依赖版本。 此规则适用于依赖于eBill软件的所有外部项目。 所以我创建了一个名为customRule的新模块,其父级也是eBill Software。 我遵循写一个自定义规则 ,我的规则类在新模块中。 模块customRule中CustomRule.java的相关部分: MavenProject project = (MavenProject) helper.evaluate( “${project}” ); Set artifacts = project.getArtifacts(); boolean containsInvalid = artifacts.stream() .filter(item -> item.getVersion() .startsWith(“master-“)) .anyMatch(item -> true); if(containsInvalid) { this.shouldIfail = true; } customRule模块pom.xml的相关部分: org.apache.maven.plugins maven-enforcer-plugin 1.4 enforce-no-master-versions enforce false 现在我想在父模块eBill软件中访问此自定义规则: 那么我应该在其pom.xml和外部项目的pom.xml中输入什么才能获得适用于依赖于eBill软件的所有外部项目的自定义规则。

Maven安装第三方Jar文件

我正在使用apache maven 3.1.1。 我试图使用以下命令在我的本地存储库中安装第三方Jar文件 mvn install:install-file -Dfile= 但是,我收到一个错误,说当前目录中没有运行maven的Pom文件。 根据Maven 安装插件,如果使用Maven创建jar文件,它将包含POM xml(在这种情况下,POM位于META-INF子目录中的jar文件中),您将不需要提供POM文件的路径。 我在这里错过了什么吗? 这是错误。 $ mvn install:install-file -Dfile=JDBM-3.0-alpha2.jar -ex [INFO] Error stacktraces are turned on. [INFO] Scanning for projects… [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 0.076s [INFO] Finished at: Fri Nov 29 22:23:58 EST 2013 [INFO] Final Memory: 5M/147M [INFO] ———————————————————————— [ERROR] […]

将META-INF / services文件与Maven Assembly插件合并

我正在寻找一种方法来合并META-INF/services文件,例如META-INF/services/javax.ws.rs.ext.Providers ,当使用Maven Assembly插件构建jar-with-dependencies 。 我找到了答案,展示了如何使用Maven Shade插件。 不幸的是,我们已经广泛使用Mave Assembly插件,目前还不清楚我们如何插入Maven Shade插件……