发表于: 2017-03-20 14:36:04
2 1325
今天完成的事情:
昨天使用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的目录布局。
评论