本文目錄一覽:
如何在maven pom.xml文件中設置Java編譯器版本
1,生成3個目錄/lib,/conf,/bin目錄
2,把所有的jar目錄編譯、拷貝到/lib目錄(包括maven的jar包和lib目錄下的jar,以及編譯的jar包)
3,把所有的啟動腳本從工程根目錄拷貝到/bin目錄
4,把所有的配置文件從src/main/resources拷貝到/conf
pom.xml 配置
project xmlns=”” xmlns:xsi=””
xsi:schemaLocation=” “
modelVersion4.0.0/modelVersion
groupIdtest/groupId
artifactIdtest.common/artifactId
version0.0.1-SNAPSHOT/version
packagingjar/packaging
nametest.common/name
url;/url
properties
project.build.sourceEncodingUTF-8/project.build.sourceEncoding
/properties
dependencies
!– 這裡省略n行 —
/dependencies
build
sourceDirectorysrc/main/java/sourceDirectory
resources
!– 把src/main/resources目錄下所有的文件拷貝到conf目錄中 —
resource
directorysrc/main/resources/directory
targetPath${project.build.directory}/conf/targetPath
/resource
!– 把lib目錄下所有的文件拷貝到lib目錄中
(可能有些jar包沒有辦法在maven中找到,需要放在lib目錄中) —
resource
directorylib/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
groupIdorg.apache.maven.plugins/groupId
artifactIdmaven-compiler-plugin/artifactId
version3.1/version
configuration
forktrue/fork
defaultLibBundleDirlib/defaultLibBundleDir
source1.7/source
target1.7/target
encodingUTF-8/encoding
!– 如果配置了JAVA_HOME,下面應該可以不用配 —
executableC:\Program Files (x86)\Java\jdk1.8.0_91\bin\javac.exe/executable
/configuration
/plugin
!– 用於生成jar包的plugin —
plugin
groupIdorg.apache.maven.plugins/groupId
artifactIdmaven-jar-plugin/artifactId
version2.6/version
configuration
!– 把生成的jar包放在lib目錄下(和其他所有jar包一起) —
outputDirectory${project.build.directory}/lib/outputDirectory
archive
manifest
addClasspathtrue/addClasspath
classpathPrefixlib//classpathPrefix
/manifest
/archive
excludes
!– 排除掉一些文件,不要放到jar包中,
這裡是為了排除掉src/main/resources中的文件(它們應該放到conf目錄)
這裡只能指定要排除的目標文件,而不能指定源文件,雖然不夠完美,但是基本能達到目的。 —
exclude*.xml/exclude
exclude*.properties/exclude
/excludes
/configuration
/plugin
!– 用於拷貝maven依賴的plugin —
plugin
groupIdorg.apache.maven.plugins/groupId
artifactIdmaven-dependency-plugin/artifactId
version2.10/version
executions
execution
idcopy-dependencies/id
phasepackage/phase
goals
goalcopy-dependencies/goal
/goals
configuration
!– 把依賴的所有maven jar包拷貝到lib目錄中(這樣所有的jar包都在lib目錄中) —
outputDirectory${project.build.directory}/lib/outputDirectory
/configuration
/execution
/executions
/plugin
!– 用於拷貝resource的plugin —
plugin
groupIdorg.apache.maven.plugins/groupId
artifactIdmaven-resources-plugin/artifactId
version2.7/version
configuration
encodingUTF-8/encoding
/configuration
/plugin
!– 配置生成源代碼jar的plugin —
plugin
artifactIdmaven-source-plugin/artifactId
version2.4/version
configuration
attachtrue/attach
encodingUTF-8/encoding
!– 配置源代碼jar文件的存放路徑,和其他jar文件一起放在lib目錄 —
outputDirectory${project.build.directory}/lib/outputDirectory
/configuration
executions
execution
phasecompile/phase
goals
goaljar/goal
/goals
/execution
/executions
/plugin
/plugins
/build
/project
然後執行maven package打包。如果是eclipse,在Project Explorer- Run As – Maven Build… –在Goals中輸入package,點Run進行編譯。
如何修改maven的默認jdk版本
修改maven默認的jdk版本,想改徹底需要在maven的全局配文件(settings.xml)增加以下信息:
在profiles 節點下增加:
profile
idjdk-1.6/id
activation
activeByDefaulttrue/activeByDefault
jdk1.6/jdk
/activation
properties
maven.compiler.source1.6/maven.compiler.source
maven.compiler.target1.6/maven.compiler.target
maven.compiler.compilerVersion1.6/maven.compiler.compilerVersion
/properties
/profile
這裡的jdk版本可以任意改。
如何修改Maven的JDK版本
方式1、修改maven全局jdk
修改 安裝目錄\maven2\conf\settings.xml
Xml代碼
profiles
profile
idjdk-1.6/id
activation
activeByDefaulttrue/activeByDefault
jdk1.6/jdk
/activation
properties
maven.compiler.source1.6/maven.compiler.source
maven.compiler.target1.6/maven.compiler.target
maven.compiler.compilerVersion1.6/maven.compiler.compilerVersion
/properties
/profile
/profiles
方式2、修改項目pom.xml
Xml代碼
build
plugins
plugin
groupIdorg.apache.maven.plugins/groupId
artifactIdmaven-compiler-plugin/artifactId
version2.0.2/version
configuration
source1.6/source
target1.6/target
/configuration
/plugin
/plugins
/build
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128003.html