您能否告诉我是否必须在我的 POM 中指定 maven-compiler-plugin 详细信息:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
如果是,为什么会这样,我明白它的作用,但不确定为什么需要它?没有其他方法可以在maven中调用javac吗?
您能告诉我是否必须指定 maven-compiler-plugin 详细信息?
不会。但它会使用 Java 1.3 或石器时代的东西来编译。
如果是,为什么会这样,我明白它的作用,但不确定为什么需要它?
答案是不'。但这是原因。您肯定不想在新代码上使用 Java 1.3 进行编译。您想要 Java 5 中的所有新功能。不是吗? :) 因此,您必须在已经很混乱的 POM 中添加这些额外的行。
没有其他方法可以在maven中调用javac吗?
没有。但mvn compile
即使您没有此块,或任何其他命令也将起作用。但是,如果您的源代码具有 Java 5 中的任何高级内容,但以前版本中没有,则编译将会失败。
Edit 1
当我有 JDK 5 时,它如何编译为 1.3?
好吧,Java 编译器中有一个选项可以设置这样做。请参阅此处的 Java 编译器选项:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html
它说你可以设置source
等旧版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)