源网址
http://javasight.net/2011/06/3-way-to-run-java-main-from-maven/
概览
Maven的exec插件允许你运行Java项目中的main方法,当然包括将项目依赖中的类路径自动包含。本文向你展示使用Maven exec插件来运行Java文件的3种方式,并提供示例。
1. 从命令行运行
因为你不是在Maven阶段中运行你的代码,首先你需要编译代码。记住exec:java不会自动编译你的代码,你需要首先编译它们。
mvn compile
一旦你的代码编译完毕,下面的代码将会运行你的类
不带参数
mvn exec:java -Dexec.mainClass="net.javasight.module.Main"
带有参数
mvn exec:java -Dexec.mainClass="net.javasight.module.Main" -Dexec.args="arg0 arg1 arg2"
带有类路径上的运行时依赖
mvn exec:java -Dexec.mainClass="net.javasight.module.Main" -Dexec.classpathScope=runtime
2. 在pom.xml的阶段中运行
你也可以在Maven阶段中运行你的主方法。例如,你可以在test阶段运行CodeGenerator.main()方法:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>net.javasight.module.CodeGenerator</mainClass>
<arguments>
<argument>arg0</argument>
<argument>arg1</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
要使用上述配置运行exec插件,简单的运行如下命令即可:
mvn test
3)在pom.xml的profile中运行
你可以在不同的profile中运行主方法。简单的包装上述的配置到profile标签中。
<profiles>
<profile>
<id>code-generator</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>net.javasight.module.CodeGenerator</mainClass>
<arguments>
<argument>arg0</argument>
<argument>arg1</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
要调用上述的profile,运行如下命令
mvn test -Pcode-generator
加点自己的东西,
输入mvn test 会自动运行项目里的JUnit测试类。即使没有配置phase,也会运行JUnit测试。诸如 ***Test extends TestCase 的类,都会被自动测试。
分享到:
相关推荐
maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...
Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...
maven3.0maven3.0maven3.0maven3.0maven3.0maven3.0maven3.0maven3.0maven3.0maven3.0
Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令
apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...
apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...
maven教程maven教程maven教程maven教程maven教程maven教程maven教程maven教程maven教程maven教程maven教程maven教程maven教程maven教程
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
maven 工具 maven 工具 maven 工具 maven 工具 maven 工具
Maven仓库apache-maven-3.2.5
Maven最新版是款项目管理和构建自动化工具。Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)。 安装...
maven
Maven常用命令 Maven Maven学习
maven打包 maven打jar包详细步骤
Maven版本下载指南 Maven是一款基于Java的项目管理和构建工具,由 Apache Software Foundation 开发和维护。Maven的主要功能是帮助开发者快速构建、测试和部署项目。在实际项目开发中,Maven发挥着至关重要的作用。...
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
maven教程,目录如下: Maven安装配置 Maven启用代理访问 Maven本地资源库 Maven中央存储库 如何从Maven远程存储库下载? Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用...
Mac的maven安装包apache-maven-3.6.3.zip
maven3.6maven3.6maven3.6
maven安装包,apache正版3.6.0版本的压缩包。