`

设置JAVA编译程序级别,Maven编译插件(翻译)--(2)

阅读更多

通过Maven compiler Plugin选项可以设置javac的编译选项

Maven Compiler Plugin

The Compiler Plugin is used to compile the sources of your project. The default compiler is javac and is used to compile Java sources. Also note that at present the default source setting is 1.5 and the default target setting is 1.5, independently of the JDK you run Maven with. If you want to change these defaults, you should set source and target as described in Setting the -source and -target of the Java Compiler.

Other compilers than javac can be used and work has already started on AspectJ, .NET, and C#.

This Compiler Plugin corresponds to Maven 1.x's Java Plugin.

 

Maven 编译插件是用于编译项目源程序。缺省的编译器是javac来编译java文件。注意当前的插件缺省的source和target都是1.5.

 

  •  将程序按java1.6编译

参见链接http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

Setting the -source and -target of the Java Compiler

如下设置,就可以将程序编译为1.6的

注意只要修改maven-compiler-plugin的选项,
如果要指定源码的编码方式在configuration中增加<encoding>UTF-8</encoding>就变为UTF-8编码方式。
同理,如果要设置其他参数,可参见JAVAC的编译选项http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html
<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.5</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>
 
这个可以和ANT比较,还是不如ANT清晰,还是ANT适合编译
 
	<target name="build" depends="init">
		<!--编译 -->
		<javac 	
			srcdir="${src.dir}" 
			destdir="${build.classes}" 
			source="${javac.source}"
			target="${javac.jvm-target}" 
			debuglevel="${debuglevel}"
			includeJavaRuntime="yes" 
			includeAntRuntime="no"
			listfiles="yes"
			encoding="${encoding}"
			debug="${javac.debug}" 
			deprecation="${javac.deprecation}" 
			optimize="${javac.optimize}">
			
			<classpath refid="classpath" />
			<compilerarg value="-Xlint:unchecked"/>

		</javac>
	</target>
<compilerArgument>-Xlint:unchecked</compilerArgument>
 

常见遇到的maven问题

当使用maven dependency:tree命令时:出现错误,搜索时,有如下答案(颁布不兼容性):

tree: org/sonatype/aether/version/VersionConstraint
https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound 写道

org.apache.maven.plugins

maven-shade-plugin

shade

Maven Shade Plugin

2.1

MSHADE-143

 

 

org.apache.maven.plugins

maven-dependency-plugin

tree

Maven Dependency Plugin

2.8

MDEP-407

分享到:
评论
1 楼 g_man1990 2016-06-16  
maven clean后无法生成。class文件

相关推荐

    maven-compiler-plugin-3.8.0-source-release插件

    `maven-compiler-plugin-3.8.0-source-release` 版本是 Maven 编译插件的一个特定版本,该版本包含了对 Maven 3.x 系列的支持。这个插件的主要任务包括: 1. **源代码编译**:默认使用 JDK 的 `javac` 编译器进行 ...

    graphql-java-codegen-maven-plugin:graphql-java-codegen的Maven插件

    在实际应用中,graphql-java-codegen-maven-plugin可以与其他Maven插件(如Spring Boot插件)结合使用,构建完整的Java GraphQL应用程序。总的来说,这个插件是提高开发效率和保证代码质量的有效工具,特别适合使用...

    maven版本:apache-maven-3.5.4-bin

    例如,Maven的JAR插件可以创建Java归档文件,而WAR插件则专门用于打包Web应用程序。开发者可以通过在POM.xml文件中添加插件配置来启用或自定义插件的行为。 在实际开发中,Maven的中央仓库(Central Repository)...

    maven资源 apache-maven-3.3.9-bin.zip

    Apache Maven 是一个强大的Java项目管理和综合工具,它简化了构建过程,通过标准化构建生命周期和依赖管理,使得开发者能够更高效地构建、测试和部署Java应用程序。Maven 3.3.9是Maven的一个稳定版本,它包含了多个...

    apache-maven的插件包:apache-maven-3.5.3-bin

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它通过定义项目的构建过程、依赖关系和项目信息,使得构建、报告和文档生成等工作变得简单而高效。Apache Maven 3.5.3 是该工具的一个...

    apache-maven-3.3.9

    - `boot`目录:包含了Maven内嵌的Java应用程序启动器,用于启动Maven本身。 - `lib`目录:存储了Maven运行所需的所有依赖库。 - `bin`目录:包含可执行脚本,如`mvn`命令,用户可以直接运行这些脚本来执行Maven命令...

    apache-maven-3.8.4安装包

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型(Project Object Model,POM)的概念,使得项目的构建、依赖管理、文档生成、代码质量检查等任务变得简单。Apache ...

    apache-maven-3.5.4-bin-windows+linux版本合集

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过依赖管理和项目生命周期的概念,帮助开发者管理项目构建、报告...

    apache-maven-3.9.6-bin

    Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 3.9.6 是该工具的一个稳定版本,提供了一系列改进和优化,旨在提高开发效率和构建过程的可靠性。 Maven 使用一个约定...

    apache-maven-3.2.3-bin.zip

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过依赖管理和项目生命周期的概念,使得构建、配置和管理Java项目...

    maven-clover2-plugin-3.1.11.zip

    其次,为了便于集成和管理,QMQP-Java项目采用了Maven作为构建工具,压缩包中包含的"maven-clover2-plugin-3.1.11.zip"则是Maven的Clover插件,用于代码覆盖率测试。Clover能帮助开发者了解代码测试的覆盖情况,提高...

    apache-maven-3.5.0

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它通过定义项目的构建过程、依赖关系和项目信息,使得开发人员能够以一种标准化的方式管理项目。Maven 的核心概念是基于项目对象模型...

    apache-maven-3.8.5-bin

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 3.8.5 是该工具的一个稳定版本,提供了许多改进和优化。在这个压缩包“apache-maven-3.8.5-bin”中,包含了运行和配置 Maven 所需...

    maven-archetype-webapp-1.0.jar下载

    2. **基础配置**:生成的项目已经包含了基本的Maven配置文件pom.xml,这个文件包含了项目的基本信息、依赖库、构建设置等,使得开发者可以快速进行编译、测试和部署操作。 3. **依赖管理**:Maven Archetype Webapp...

    apache-maven-3.6.3安装包

    Maven使用插件执行特定任务,如编译Java源代码、运行测试、创建JAR包等。插件通过`&lt;build&gt;&lt;plugins&gt;`部分定义在POM中。 **Maven的安装步骤** 1. **下载**:访问Apache Maven官方网站下载最新版本的Maven,例如本...

    apache-maven-3.8.6-bin.zip

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 使用一种标准化的项目对象模型(Project Object Model,POM),使得构建过程、依赖管理和文档生成变得更加简单。Maven 3.8.6 是该...

    apache-maven-3.9.0-bin.tar.gz

    Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 使用一种标准的项目对象模型(Project Object Model,POM),通过POM文件来配置项目的构建过程,解决和管理项目的依赖...

    apache-maven-3.6.3下载

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 3.6.3是该工具的一个稳定版本,提供了许多改进和优化,旨在提高开发者的工作效率和项目的可维护性。 Maven的核心概念是基于项目...

    apache-maven-3.0.4

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。在SSM(Spring、Struts和MyBatis)框架环境中,Maven扮演着至关重要的角色,帮助开发者管理依赖、构建项目并确保环境的一致性。`apache-...

    eclipse-maven3-plugin

    Maven 是一个项目管理和综合工具,广泛用于 Java 应用程序的构建、依赖管理和项目信息管理。通过这个插件,开发人员可以在 Eclipse 中直接执行 Maven 命令,如编译、测试、打包和部署,而无需离开IDE。 Apache ...

Global site tag (gtag.js) - Google Analytics