我正在学习maven。我刚刚安装了maven。
mvn -version
说
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T23:07:52+05:30)
Maven home: C:\Users\gopir\Documents\MyJabberFiles\mohanasw@netapp.com\apache-maven-3.2.1-bin\apache-maven-3.2.1\bin\..
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_71\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
我试图在
的帮助下创建一个项目 mvn -e archetype:generate -DgroupId=x:y -DartifactId=testMaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
我收到以下错误
Failed to execute goal org.apache.maven.plugins:maven-archetype-\
plugin:2.3:generate (default-cli) on project standalone-pom: Error merging
velocity templates -> [Help 1]
he.maven.lifecycle.LifecycleExecutionException: Failed to execute goal
org.apache.maven.plugins:maven-archetype-plugin:2.3:generate (default-cli)
on project standalone-pom: Error merging velocity templa...
是默认的吗?我应该更改什么来获取我的pom.xml和其他目录?
由于
答案 0 :(得分:2)
要创建maven快速启动项目,请使用以下命令。
mvn archetype:generate -DgroupId=com.testpackage
-DartifactId=DemoProject
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false
答案 1 :(得分:1)
我将在此列出我定期使用的步骤(截至今天)。 您可以比较您的步骤并查看您需要更改的位置。显示Mac / OSX的相对路径。从概念上讲,这与Windows不同。
以下所有命令都将在终端上运行。
cd
进入工作区或mkdir
进入项目文件夹 /用户/ ProjectFolder运行以下命令
mvn archetype:generate -DgroupId=com.folder.name.you.like -DartifactId=NameOfProject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
cd进入名为artifactID的文件夹并运行
mvn eclipse:eclipse
File-> import->在eclipse中选择Existing Project Into Workspace项目作为现有项目,并给出artifactId的路径 从上面。检查以确保在导入成功后在eclipse项目中有pom.xml。
- 醇>
在pom.xml中为maven编译器添加以下插件(这是用于 java 1.8)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
- 在eclipse中将源文件添加到项目中 从同一个目录中运行以下命令(如#3中所示) 上面)
醇>mvn package
答案 2 :(得分:0)
其他可以帮助你的东西。如果你在命令行输入 mvn archetype:generate ,它将以交互模式进入,并为你列出一大堆maven原型(我在cmd中看到超过1300个模板)并会提示你输入其中一个的号码。它将引导您一步一步(以交互方式)在所选模板的基础上创建项目。