首先建个项目:
mvn archetype:generate 选择插件=原型,目标参数=生成 -DgroupId=com.mycompany.app 包名 -DartifactId=my-app 项目名,同时也是生成的jar包名 -DarchetypeArtifactId=maven-archetype-quickstart 原型的具体模板 -DinteractiveMode=false 交互
生成了一个my-app文件夹.里面有个pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <packaging>jar</packaging> 这个不用管 <version>1.0-SNAPSHOT</version> <name>my-app</name> 用于文档 <url>http://maven.apache.org</url> 用于文档 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
然后可以编译:
mvn compile
将在target文件夹中生成*.class
测试:
mvn test
或者只是编译测试代码而不运行测试:
mvn test-compile
打包成jar
mvn package
运行一下:
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
这个jar也可以添加到本地代码库中,供其他项目调用:
mvn install
清空target文件夹:
mvn clean
变成IDEA项目结构:
mvn idea:idea
变成Eclipse项目结构:但不是Myeclipse结构
mvn eclipse:eclipse