从现在开始,我的Maven 2开始乱七八糟了。 我正在使用SPring STS 2.6.1,并且有一个基于Spring 3,Hibernate,DWR,Cometd和所有这些东西的项目。 今天我刚刚从Git和更新,我的项目旁边,我得到了惊人的mvn感叹号(!)。 点击“项目 – > Maven – >更新依赖项”后,我只收到: 24.05.11 15:26:58 MESZ: Missing artifact org.jdom:jdom:jar:1.1:compile 24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-common:jar:1.3.0:compile 24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-core:jar:1.3.0:compile 24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-solrj:jar:1.3.0:compile 24.05.11 15:26:58 MESZ: Missing artifact stax:stax:jar:1.2.0:compile 24.05.11 15:26:58 MESZ: Missing artifact stax:stax-api:jar:1.0.1:compile 24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-analyzers:jar:1.3.0:compile […]
我们正在用AngularJS做一个Web应用程序,我们喜欢使用Bower进行依赖pipe理和Grunt的构build,运行testing等( Yeoman ) 这个服务器是用Maven使用Java完成的,所以当然我们想用一个简单的mvn install一切(web应用程序+服务器) 那么你采取了什么方法,为什么? 1)将它们视为两种不同的应用程序,实际上它们是。 所以使用不同的build筑方法/工具是可以接受的 2)忘记Grunt Bower,使用Maven插件构build,运行testing,pipe理Web应用程序的依赖关系。 如果是这样的话,哪一个呢? 3)使用Maven exec插件调用Grunt来构build前端Web应用程序。 我认为这更像是一种解决scheme。 4)其他。 方法更容易与jenkins整合是一个加号。 提前致谢!
mvn clean package和mvn clean install之间究竟有什么区别? 当我运行这两个命令的时候,他们似乎都做了同样的事情。
当使用Maven 2.1.1构buildWAR包时,我得到这个警告信息: [WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ig nored (webxml attribute is missing from war task, or ignoreWebxml attribute is specifi ed as 'true') 有没有办法消除它? 这不会影响build设过程,但我不想看到它。
在使用传统的Maven目录时,我应该在哪里放置log4j.properties文件?
我有我的JAVA_HOME设置 C:\Program Files (x86)\Java\jdk1.6.0_18 我运行maven安装后,从eclipse得到这个消息: 原因: Unable to locate the Javac Compiler in: C:\Program Files (x86)\Java\jre6\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the JAVA_HOME environment variable. 我确信这是棘手的部分 请确保您使用的是JDK 1.4或更高版本,而不是JRE […]
类似的问题,如发布在无效目标发布:1.7,但在跟随博客后,我的问题仍然没有得到解决。 无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:编译(默认编译)项目hm_app:致命错误编译:无效目标版本:1.8 – > [Help 1] 当我遇到这个问题时,我正在作为教程 。 abt java & mvn C:\mvn>echo %JAVA_HOME% C:\mvn>echo %JRE_HOME% C:\mvn>echo %MAVEN_HOME% yields 输出 C:\Program Files\Java\jdk1.7.0_51 C:\Program Files\Java\jre7 C:\apache-maven-3.0.4
您将很快意识到,对于Javadoc,JDK8更严格(默认情况下)。 ( 链接 – 见最后一点) 如果你从来没有生成任何Javadoc,那么当然你不会遇到任何问题,但像Maven发布过程和可能你的CI构build会突然失败,他们在JDK7中工作得很好。 任何检查Javadoc工具出口值的东西现在都会失败。 与JDK7相比,JDK8 Javadoc在warnings方面可能也更加冗长,但这不在此处。 我们在谈论errors ! 这个问题是为了收集如何处理这个问题的build议。 什么是最好的方法? 这些错误是否应该在源代码文件中一劳永逸地解决? 如果你有一个庞大的代码库,这可能是很多工作。 还有什么其他的select? 你也欢迎评论现在失败的事情。 现在失败的恐怖故事 wsimport工具 wsimport工具是创buildWeb服务使用者的代码生成器。 它包含在JDK中。 即使使用JDK8中的wsimport工具,它也会产生无法使用JDK8中的javadoc编译器编译的源代码。 @author标签 我打开3-4年的源代码文件,看到这个: /** * My very best class * @author John <john.doe@mine.com> */ 现在由于<字符而失败。 严格来说这是有道理的,但不是很宽容。 HTML表格 你的Javadoc中的HTML表? 考虑这个有效的HTML: /** * * <table> * <tr> * <td>Col1</td><td>Col2</td><td>Col3</td> * </tr> * </table> */ 这现在失败,错误消息no summary […]
我正在阅读有关Maven的文章,现在和无处不在,我看到这个词(mojo)。 我大致了解它的意思,但我不会拒绝一个好的解释。 我试图谷歌,但只发现非maven的解释。 POJO – 好的,但MOJO? Maven老Java对象?
我按照以下步骤安装了maven:(一个教程) JAVA_HOME=/Library/Java/Home export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH echo $JAVA_HOME echo $M2_HOME echo $M2 echo $PATH nano .bash_profile 然后我在.bash_profile这样写了echo: JAVA_HOME=/usr/libexec/java_home M2_HOME=/path/to/your/apache-maven-3.xx M2=/path/to/your/apache-maven-3.xx/bin PATH=/path/to/maven/bin:/$….bla-bla-bla… 也是我在.bashrc中写的 export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH 现在当我想检查版本( mvn -v )时,我得到以下exception:我认为有一些版本是错误的,但我不知道。 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at […]