Tag: maven

Maven Snapshot Repository与版本库

Snapshot Repository和Release Repository有什么区别? 这是参考设置存储库(像Artifactory,Nexus等)

范围“import”和“pom”types依赖有什么区别?

从Maven 2.0.9开始,有可能包括 <type>pom</type> <scope>import</scope> 在<dependencyManagement>部分。 据我了解,它将被包含在这个pom中的依赖关系“replace”,就像它们最初在这里定义的那样。 上面的解决scheme和简单的依赖这个pom没有import范围(我看到后者被称为“依赖关系分组”)有什么区别? 唯一的区别是,这样的“分组”依赖关系具有较低的优先级,而解决依赖关系优先?

无法让Maven识别Java 1.8

我似乎无法让Maven使用Java 1.8。 使用1.8作为目标出现以下错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project csaro: Fatal error compiling: invalid target release: 1.8 -> [Help 1] 错误的原因是很明显的:Maven没有使用正确的Java版本: $ mvn -version Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T07:51:42-06:00) Maven home: /usr/local/Cellar/maven/3.2.2/libexec Java version: 1.7.0_51, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", […]

使用Maven强制重新下载发行版依赖项

我正在开发一个依赖于X的项目.X依次取决于Y. 我曾经明确地把Y包含在我的项目中。 然而,它并没有被用来使事情变得更清洁,而是把它作为依赖添加到X的POM中。 X被标记为释放依赖。 问题是,从我的项目的POM中删除Y并将其添加到X的POM后,我的项目不是在mvn -U clean package上拾取它。 我知道 – 我更新快照,但不是发布。 所以,在不删除〜/ .m2 / repository目录的情况下,如何强制重新下载X的pom? 另外,我试着运行dependency:purge-local-repository ,它也没有工作。

“在反应器项目列表中没有SNAPSHOT项目”。使用Jenkins Maven发布插件时

我正在使用最新版本的Jenkins和Maven Release插件上的SVN,Maven 3.0.3。 我试图使用Maven发布插件(通过jenkins)做一个干运行,所以在执行选项… Executing Maven: -B -f /scratch/jenkins/workspace/myproject/myproject/pom.xml -DdevelopmentVersion=53.0.0-SNAPSHOT -DreleaseVersion=52.0.0 -Dusername=***** -Dpassword=********* -DskipTests -P prod -Dresume=false -DdryRun=true release:prepare 但是干运行正在死于下面的错误… [JENKINS] Archiving /scratch/jenkins/workspace/myproject/myproject/pom.xml to /home/evotext/hudson_home/jobs/myproject/modules/org.mainco.subco$myproject/builds/2013-11-18_16-09-14/archive/org.mainco.subco/myproject/52.0.0/myproject-52.0.0.pom Waiting for Jenkins to finish collecting data mavenExecutionResult exceptions not empty message : Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project myproject: You don't have a SNAPSHOT project in the […]

m2eclipse错误

我正在用Eclipse开发Web应用程序,并使用maven原型生成项目。 当我启用maven依赖pipe理时,Eclipse在pom文件中标记一些错误,这个错误是: Multiple annotations found at this line: – Execution default-testResources of goal org.apache.maven.plugins:maven-resources- plugin:2.4.3:testResources failed: Plugin org.apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-resources-plugin:jar:2.4.3 () (org.apache.maven.plugins:maven-resources- plugin:2.4.3:testResources:default-testResources:process-test-resources) – Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (execution: default-compile, phase: compile) – CoreException: Could not get the […]

Maven无法在以下位置findJavac编译器:

当我尝试生成一个战争文件,它显示了一些错误 [ERROR] Unable to locate the Javac Compiler in: [ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar 当我做echo %path%显示 C:\Windows\System32;D:\name\name1\Softwares\Maven\apache-maven-3.0.4\b in;C:\Program Files\Notepad++\;%JDK_HOME% 当我做echo %JDK_HOME% D:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04\bin 我不知道为什么maven是指jre,当我的环境variables是jdk。 我也改变安装JRE到jdk1.6。

java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet

我使用的是Spring 3.1.0.RELEASE ,而我的servlet容器是tomcat 7,而我的IDE是eclipse indigo ,而包含DispatcherServlet的jar spring-webmvc-3.1.0.RELEASE.jar存在于lib文件夹中,运行应用程序,我得到的例外: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:126) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 请告知为什么我得到这个exception,以及如何解决这个问题。 编辑:以下是我的configuration文件: 1- .springBeans: <?xml version="1.0" encoding="UTF-8"?> <beansProjectDescription> <version>1</version> <pluginVersion><![CDATA[2.9.0.201203011806-RELEASE]]></pluginVersion> <configSuffixes> <configSuffix><![CDATA[xml]]></configSuffix> </configSuffixes> <enableImports><![CDATA[false]]></enableImports> <configs> <config>src/main/webapp/WEB-INF/checkout-servlet.xml</config> […]

在maven依赖中types“bundle”的含义是什么?

“捆绑”的含义是什么,例如在这种依赖关系中: <dependency> <groupId>org.apache.abdera</groupId> <artifactId>abdera-core</artifactId> <version>1.1.2</version> <type>bundle</type> <scope>compile</scope> </dependency>

如何从Maven reactor构build中排除模块?

我们有一个有很多模块的Maven 2项目。 例: <modules> <module>common</module> <module>foo</module> <module>data</module> <module>bar</module> … more … </module> 假设“数据”模块的构build耗时,并且我们希望在项目由CI服务器构build时将其排除。 目前我们使用两个pom.xml文件来实现这一点。 一个拥有所有的模块,另一个拥有除了可以省略的CI之外的所有模块。 但是,这很烦人,因为有时我们忘记把一个新的模块放到这两个文件中。 有没有一个解决scheme,不需要两个单独的模块列表?