关于javaespom的信息
本篇文章给大家谈谈javaespom,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、javapom文件是不是sdk
- 2、java工程能不能直接使用pom.xml?
- 3、如何配置pom.xml用maven打包java工程
- 4、java pom文件的clean和install
- 5、java web pom.xml
javapom文件是不是sdk
javapom文件是sdk。SDK是SoftwareDevelopmentKit的缩写,中文意思是软件开发工具包。辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。一个完整的SDK包括:接口文件和库文件。帮助文档。开发示例。实用工具。javapom文件是sdk。
java工程能不能直接使用pom.xml?
maven工程有自己的项目文件目录格式,java文件放在src/main/java目录下,资源文件一般放在src/main/resource目录下,如果要把普通java工程,首先要规整目录文件按章maven项目的目录格式存放,
第二就是项目里依赖的所有jar包,要通过pom文件进行配置引入
如何配置pom.xml用maven打包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进行编译。
java pom文件的clean和install
基本设置
maven的协作相关属性
project xmlns=""
xmlns:xsi=""
xsi:schemaLocation="
"
modelVersion4.0.0/modelVersion
groupIdorg.codehaus.mojo/groupId
artifactIdmy-project/artifactId
version1.0/version
packagingwar/packaging
/project
groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。
artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。
version : 版本号,例如:1.0,在M2_REPO目录下,将是:org/codehaus/mojo/my-project/1.0目录。
packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par
java web pom.xml
如果这个java web项目的pom文件中,同时有parent和dependencies两个节点,那么在你打war包时,parent里的dependencies依赖也会被引入到web项目中。这只是个配置方式的问题。项目自己的pom里的dependencies只会在项目内部使用,那些被抽成parent的pom一般都是公用dependency或者其它配置,既可以给你的web项目用,又可以给其它任何maven项目用。
javaespom的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javaespom的信息别忘了在本站进行查找喔。