发表于: 2017-03-20 14:36:04

2 1332


今天完成的事情:

昨天使用http://www.yiibai.com/maven/create-a-java-project-with-maven.html的教程使用Maven命令创建了Java项目:

mvn archetype:generate -DgroupId={project-packaging-DartifactId={project-name}-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

按照教程使用如下命令使之成为Eclipse 项目

mvn eclipse:eclipse

发现报错提示路径中没有No POM文件

进入百度搜索该问题的解决方案,没有直接找到答案。但是根据搜索出来的信息提示,进入文件夹

{project-name}

再执行命令,

mvn eclipse:eclipse

No POM文件的问题解决。

但又出来新的问题,提示POM文件中

groupId,artifactId等值不是valid value.

打开相应POM文件,经观察觉得应该是一开始命令中若干值含有大括号,应该是这个原因不符合命名规定。

mvn archetype:generate -DgroupId={project-packaging-DartifactId={project-name}-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

使用另外一个例子,先执行:

mvn archetype:generate
-DgroupId=com.companyname.bank 
-DartifactId=consumerBanking 
-DarchetypeArtifactId=maven-archetype-quickstart 
-DinteractiveMode=false

再执行:

mvn eclipse:eclipse

运行成功,没有报错。


因此,原教程例子有误,建-DgroupId, -DartifactId参数的时候不能用花括号的符合。

变成Eclipse项目 执行 mvn eclipse:eclipse的时候要直接到该目录下执行。 


2.Maven的目录布局

学习了使用 mvn archetype:generate + maven-archetype-quickstart 模板, 以下项目的目录结构被创建。

NumberGenerator 

 |-src 

 |---main 

 |-----java 

 |-------com 

 |---------yiibai 

 |-----------App.java 

 |---test|-----java 

 |-------com 

 |---------yiibai 

 |-----------AppTest.java 

 |-pom.xml

所有的源代码放在文件夹 /src/main/java/, 所有的单元测试代码放入 /src/test/java/



明天计划的事情:

继续按照http://www.yiibai.com/maven/create-a-java-project-with-maven.html顺序学习Maven的内容

遇到的问题:

路径中没有POM文件;POM文件中的命名不是有效值;解决步骤如上;

收获:

建-DgroupId, -DartifactId的时候不能用花括号等字符。

变成Eclipse项目时候要进入该项目文件夹下执行命令。

Maven的目录布局。





返回列表 返回列表
评论

    分享到