環境:windows7_x86 maven3.3.3java
第一次建立工程,maven會下載一系列jar包: C:\Users\liangjian>mvn archetype:generate -DgroupId=com.test.maven -DartifactId=test1 -DpackageName=com.test.maven.test1 第一次建立工程會有點慢,下載的jar包較多。 |
D:\maven>cd test1 D:\maven\test1>mvn clean compile |
D:\maven\test1>mvn clean test |
D:\maven\test1>mvn clean package |
<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <goals> <goal>exec</goal> </goals> </execution> </executions> <configuration> <mainClass>com.test.maven.App</mainClass> </configuration> </plugin> </plugins> </build> 上述這段內容插入在</project>以前便可。而後在命令行下,輸入 D:\maven\test1>mvn exec:java |
<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <goals> <goal>exec</goal> </goals> </execution> </executions> <configuration> <executable>java</executable> <!-- executable指的是要執行什麼樣的命令 --> <arguments> <argument>-classpath</argument> <!-- 這是classpath屬性,其值就是下面的<classpath/> <classpath> <!-- 這是exec插件最有價值的地方,關於工程的classpath並不須要手動指定,它將由exec自動計算得出 --> </classpath> <argument>com.test.maven.App</argument> <!-- 程序入口,主類名稱 --> </arguments> </configuration> </plugin> </plugins> </build>
上述這段內容插入在</project>以前便可。而後在命令行下,輸入
D:\maven\test1>mvn exec:exec
|
第一種狀況適用於簡單的工程項目,不須要配置複雜的參數( jvm參數、系統屬性、命令行參數),所以只需告訴main入庫用java命令直接執行; 第二種狀況在配置文件中指定了使用java執行程序,並指定了classpath,所以使用exec:exec; |