java artifact是什么意思,maven中的groupId和artifactId到底指的是什么
大家好,java artifact是什么意思相信很多的网友都不是很明白,包括maven中的groupId和artifactId到底指的是什么也是一样,不过没有关系,接下来就来为大家分享关于java artifact是什么意思和maven中的groupId和artifactId到底指的是什么的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
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-source5orhighertoenableannotations)
[ERROR]/home/frank/programcode/SpringJMSSample/src/main/java/net/EmbedBrokerApp.java:[5,7]error:staticimportdeclarationsarenotsupportedin-source1.3
[ERROR]->[Help1]
[ERROR]
[ERROR]Toseethefullstacktraceoftheerrors,re-runMavenwiththe-eswitch.
[ERROR]Re-runMavenusingthe-Xswitchtoenablefulldebuglogging.
[ERROR]
[ERROR]Formoreinformationabouttheerrorsandpossiblesolutions,pleasereadthefollowingarticles:
[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 build 下的resource是什么意思
这里所说的resource主要说的是pom里面build下的设置项。
我这里主要的设置如下:
[html] view plain copy print?
<build>
<!--默认goal-->
<defaultGoal>package</defaultGoal>
<!--输出目标目录-->
<directory>Debug</directory>
<!-- buid出来的文件命名,不设置的情况下,会根据artifactid和version自动生成-->
<finalName>测试工具${project.artifactId}-${project.version}</finalName>
<!--代码路径,原生maven工程其实不需要单独设置,java工程转换而来的最好设置一下-->
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<!--资源路径,原生maven工程其实不需要单独设置,java工程转换而来的需要设置,否则找不到,
因为maven是典型的约定编程,遵循约定优于配置-->
<directory>${basedir}/resources</directory>
<!--资源打包后在jar中的路径,这里比较坑爹,之前没设置,结果生成到了jar的根路径下,
而在访问的时候仍然使用的是directory的路径-->
<targetPath>resources</targetPath>
</resource>
</resources>
……
</build>
Maven中的参数分别是什么意思
刚刚接触maven,大概回答下……
<!--项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成,如com.mycompany.app生成的相对路径为:/com/mycompany/app-->
<groupId> asia.banseon</groupId>
<!--构件的标识符,它和group ID一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同样的artifact ID和groupID;在某个特定的group ID下,artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西,Maven为项目产生的构件包括:JARs,源码,二进制发布和WARs等。-->
<artifactId> banseon-maven2</artifactId>
<!--项目当前版本,格式为:主版本.次版本.增量版本-限定版本号-->
<version> 1.0-SNAPSHOT</version>
<!--项目产生的构件类型,例如jar、war、ear、pom。插件可以创建他们自己的构件类型,所以前面列的不是全部构件类型-->
<packaging> jar</packaging>
====================================
使用mvn archetype:generate创建新项目时需要指定archetypeGroupId和archetypeArtifactId,archetypeGroupId代表该项目所在的小组,archetypeArtifactId简单指定一个项目的名字。
archetypeCatalog:参数,指定已定义的模板创建工程。
interactiveMode:是否希望maven与用户输入进行交互,true的话,maven就有可能与用户交互,默认是true
maven中的groupId和artifactId到底指的是什么
GroupID是项目组织唯一的标识符,比如我的项目叫test001那么GroupID应该是 com.lixiaoming.test001域名.公司名.项目名
ArtifactID就是项目的唯一的标识符,一般是项目名-xxx比如test001-model
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven的缺省构建规则有较高的可重用性,所以常常用两三行 Maven构建脚本就可以构建简单的项目。由于 Maven的面向项目的方法,许多 Apache Jakarta项目发文时使用 Maven,而且公司项目采用 Maven的比例在持续增长。
拓展资料:
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
一般GroupID就是填com.info.test.这样子。
参考资料:百度百科-Maven
文章到此结束,如果本次分享的java artifact是什么意思和maven中的groupId和artifactId到底指的是什么的问题解决了您的问题,那么我们由衷的感到高兴!