『壹』 maven compiler plugin3.1compile是什么意思
maven-compile-plugin
这个插件就如同名字所显示的这样,用来编译源代码的。
最开始碰到这个插件是在于有的时候我们下载了一些工程需要编译的时候,比如我们输入命令:mvn install ,
但是系统编译的时候报错了,错误的信息如下:
[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile(default-compile)onprojectspringJMS:Compilationfailure:Compilationfailure:[ERROR]/home/frank/programcode/SpringJMSSample/src/main/java/huangbowen/net/jms/MessageSender.java:[6,1]error:annotationsarenotsupportedin-source1.3[ERROR][ERROR](use-)[ERROR]/home/frank/programcode/SpringJMSSample/src/main/java/net/EmbedBrokerApp.java:[5,7]error:-source1.3[ERROR]->[Help1][ERROR][ERROR],re-runMavenwiththe-eswitch.[ERROR]Re-runMavenusingthe-.[ERROR][ERROR],:[ERROR][Help1]http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
从错误显示的信息我们就可以看出,这是因为编译的时候是默认用的javac 1.3版本的,太老了不支持代码里的特性。
为了修改这个问题,我们需要设置编译器的版本。
解决这个问题的办法也比较简单,就是直接在后面的插件部分增加如下的插件,
比如如下部分,将编译器的版本设定为1.7:
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.5.1</version><configuration><source>1.7</source><target>1.7</target></configuration></plugin></plugins></build>
『贰』 如何更改maven构建jdk版本
1使用maven的时候,默认会使用1.5版本的JDK,并且也是编译成1.5的,我的电脑里面用的版JDK是1.7的,1.8也出来了,没理权由还用1.5的吧!所以我手动改成了1.7,郁闷的是,每次 maven-update project 的时候,又变成1.5的了2查阅了相关资料后,发现了修改的方法,打开maven安装目录下的 maven–》conf 3修改settings.xml,找到profiles节点,在里面添加<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile>
『叁』 请问maven是什么怎么使用
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。 Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。 此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。编辑本段Maven 常用命令mvn archetype:create 创建Maven项目 mvn compile 编译源代码 mvn test-compile 编译测试源代码 mvn test 运行应用程序中的单元测试 mvn site 生成项目相关信息的网站 mvn clean 清除项目目录中的生成结果 mvn package 根据项目生成的jar mvn install 在本地Respository中安装jar mvn eclipse:eclipse 生成eclipse项目文件编辑本段推荐书籍目前中文版对maven介绍比较全的书籍是《Maven实战》编辑本段Maven 环境的配置现在Java新架构的不断出现,例如Struts,Spring,Hibernate等,项目的配置文件的增多,给开发人员带来很大麻烦。在实际的开发当中,Myeclipse中的project越来越庞大,所依赖的第三方Jar包越来越多,这显得Project很臃肿,给项目管理带来了很大不便,尤其是在一些大型项目。为了解决上述问题,Apache开源组织发布了Maven[1],它适用于大的Java项目。 系统及环境:Win7 ,Jdk1.6 ,Myeclipse7.5。 首先要安装Jdk1.6 和 Myeclipse7.5 。 1. Maven有一个重要的文件"settings.xml“,这个文件来源于apache-maven-2.0.8/conf/ 下,要放在windows下, Win7和Winxp还是有点不一样 , Win7 —C:\Users\用户名\.m2 , Winxp —C:\Documents and Settings\用户名\.m2 。 2. 设置Maven的环境变量,基本上和设置Jdk环境变量相似,首先设置MAVEN_HOME,再加入Path 。 3. 修改”settings.xml” 文件,在这个文件中找到<localRepository>d:/work</localRepository>这一行,进行修改。这一行代表了Maven的Jar包仓库的位置。work下放的都是项目所用到的jar包,每个Project都可以共用一个work。 4. Myeclipse7.5及以上版本本身自带Maven插件。如果使用低版本的Myeclipse需要安装插件,在help菜单中选择software updates,选择find and install,选择search for new features to install-选择new remote site。写入 name:maven URL:http:// m2eclipse.codehaus . org/update/去下载相关jar包和插件。 5. 在Myeclipse中windows-perferences中,在下图的位置上,查看users settings的路径是否正确。 6. 建立Maven的project,File–new—other—Java Maven Project 7. 然后打开project里pom.xml文件, <project xmlns="http:// maven.apache. org/POM/4.0.0"xmlns:xsi="http://www .w3. org/2001/XMLSchema-instance" xsi:schemaLocation="http: //maven .apache .o rg/POM/4.0.0http: //m aven.apache . org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>maventest</groupId> <artifactId>maventest</artifactId> <packaging>jar</packaging> <version>0.0.1-SNAPSHOT</version> <name>Maven Quick Start Archetype</name> <url>http:// maven.apac he. org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> 在这xml文件中添加Maven所依赖的Jar的名称,也就是添加<dependency></dependency>节点。 例如:添加大家常用的Struts Jar包 <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.0.11</version> </dependency> 8. 到现在为止,环境就算搞定了。接下来要应用Maven来打包Project为大家服务的。 在cmd中的命令: a. mvn eclipse:clean 清除Project中以前的编译的东西,重新再来 b. mvn eclipse:eclipse 开始编译Maven的Project 在Myeclipse中的操作: a. 选中Maven Project 右击 在Run As中选择Maven clean b. 在Myeclipse中,Project—Clean 开始编译 c. 选中Maven Project 右击 在Run As中选择Maven install 执行完这几步,如果没发生异常,会在project里生成一个target文件夹,这个文件夹里的东西,就是Maven打包发布的东西。
『肆』 eclipse更改maven骨架为什么都是jdk1.5de
1使用maven的时候,默认会使用1.5版本的JDK,并且也是编译成1.5的,我的电脑里面用的JDK是1.7的,1.8也出来了,没理由还用1.5的吧!所以我手动改成了1.7,郁闷的是,每次maven-updateproject的时候,又变成1.5的了2查阅了相关资料后,发现了修改的方法,打开maven安装目录下的maven–》conf3修改settings.xml,找到profiles节点,在里面添加jdk-1.7true1.71.71.71.7
『伍』 eclipe maven 使用的编译器是哪个
在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.6, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。 一、原因分析: Maven官方文档有如下描述: 编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认
『陆』 maven 重新指定路径 需要配置编译版本吗
maven项目编译的标准输出路径就是mavenProject/target/classes, 项目右键 build path–configure build path–java build path–source,把default output folder改成mavenProject/target/classes,在菜单栏project下把自动编译打勾。
『柒』 为什么Maven会更改Eclipse JDK设置
1,原因分析 Maven官方文档有如下描述:编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java 1.6) . 如果你想强制性的让插件使用javac,你必须配置插件选项 forceJavacCompilerUse. 同时需要注意的是目前source选项和target 选项的默认设置都是1.5, 与运行Maven时的JDK版本无关.如果你想要改变这些默认设置, 可以参考 Setting the -source and -target of the Java Compiler中的描述来设置 source 和target 选项. 这是Maven已知的一个特性。除非在你的POM文件中显示的指定一个版本,否则会使用编译器默认的source/target版本1.5。主要还是在于Eclipse中Maven的集成方式起到了关键作用, 它会从POM文件中生成项目的.project,.classpath以及.settings, 因此除非POM文件指定了正确的JDK版本, 否则你每次更新项目配置的时候它都会重置到1.5版本。 2,解决方案 在pom.xml文件中增加如下配置: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins></build>~如果你认可我的回答,请及时点击【采纳为满意回答】按钮~~手机提问的朋友在客户端右上角评价点【满意】即可。~你的采纳是我前进的动力~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。
『捌』 如何修改maven的默认jdk版本
1使用maven的时候,默认会使用1.5版本的JDK,并且也是编译成1.5的,我的电脑里面用的JDK是1.7的,1.8也出来了,没理由还用1.5的吧!所以我手动改成了1.7,郁闷的是,每次 maven-update project 的时候,又变成1.5的了2查阅了相关资料后,发现了修改的方法,打开maven安装目录下的 maven–》conf 3修改settings.xml,找到profiles节点,在里面添加<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile> 4最后,再次在eclipse中 maven–》update project 就会发现,maven的JDK版本变化了!
『玖』 如何在maven pom.xml文件中设置Java编译器版本
1,生成3个目录/lib,/conf,/bin目录2,把所有的jar目录编译、拷贝到/lib目录(包括maven的jar包和lib目录下的jar,以及编译的jar包)3,把所有的启动脚本从工程根目录拷贝到/bin目录4,把所有的配置文件从src/main/resources拷贝到/confpom.xml 配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>test</groupId><artifactId>test.common</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>test.common</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!– 这里省略n行 –></dependencies><build><sourceDirectory>src/main/java</sourceDirectory><resources><!– 把src/main/resources目录下所有的文件拷贝到conf目录中 –><resource><directory>src/main/resources</directory><targetPath>${project.build.directory}/conf</targetPath></resource><!– 把lib目录下所有的文件拷贝到lib目录中(可能有些jar包没有办法在maven中找到,需要放在lib目录中) –><resource><directory>lib</directory><targetPath>${project.build.directory}/lib</targetPath></resource><!– 把放在根目录下的脚本文件.sh,.bat拷贝到bin目录中 –><resource><directory>.</directory><includes><include>**/*.sh</include><include>**/*.bat</include></includes><targetPath>${project.build.directory}/bin</targetPath></resource></resources><plugins><!– 用于编译的plugin –><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><fork>true</fork><defaultLibBundleDir>lib</defaultLibBundleDir><source>1.7</source><target>1.7</target><encoding>UTF-8</encoding><!– 如果配置了JAVA_HOME,下面应该可以不用配 –><executable>C:\Program Files (x86)\Java\jdk1.8.0_91\bin\javac.exe</executable></configuration></plugin><!– 用于生成jar包的plugin –><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.6</version><configuration><!– 把生成的jar包放在lib目录下(和其他所有jar包一起) –><outputDirectory>${project.build.directory}/lib</outputDirectory><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix></manifest></archive><excludes><!– 排除掉一些文件,不要放到jar包中,这里是为了排除掉src/main/resources中的文件(它们应该放到conf目录)这里只能指定要排除的目标文件,而不能指定源文件,虽然不够完美,但是基本能达到目的。 –><exclude>*.xml</exclude><exclude>*.properties</exclude></excludes></configuration></plugin><!– 用于拷贝maven依赖的plugin –><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>2.10</version><executions><execution><id>-dependencies</id><phase>package</phase><goals><goal>-dependencies</goal></goals><configuration><!– 把依赖的所有maven jar包拷贝到lib目录中(这样所有的jar包都在lib目录中) –><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin><!– 用于拷贝resource的plugin –><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.7</version><configuration><encoding>UTF-8</encoding></configuration></plugin><!– 配置生成源代码jar的plugin –><plugin><artifactId>maven-source-plugin</artifactId><version>2.4</version><configuration><attach>true</attach><encoding>UTF-8</encoding><!– 配置源代码jar文件的存放路径,和其他jar文件一起放在lib目录 –><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration><executions><execution><phase>compile</phase><goals><goal>jar</goal></goals></execution></executions></plugin></plugins></build></project>然后执行maven package打包。如果是eclipse,在Project Explorer-> Run As –> Maven Build… –>在Goals中输入package,点Run进行编译。
『拾』 如何修改Maven的JDK版本
使用maven的时候,默认会使用1.5版本的JDK,并且也是编译成1.5的,我的电脑里面用的JDK是1.7的,1.8也出来了,没理由还用1.5的吧!所以我手动改成了1.7,郁闷的是,每次 maven-update project 的时候,又变成1.5的了查阅了相关资料后,发现了修改的方法,打开maven安装目录下的 maven–》conf 修改settings.xml,找到profiles节点,在里面添加<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile> 最后,再次在eclipse中 maven–》update project 就会发现,maven的JDK版本变化了!