我是Maven的初学者,并试图使用最新版本的Eclipse用Maven构建我的第一个应用程序。右键单击pom.xml文件后,选择Run-As和MavenBuild,我会看到一个标题为“EditConfigurationandLaunch”的窗口。此窗口有3个文本区域“目标”,“配置文件”,“用户设置”。我应该在这些文本区域中输入什么才能成功运行我的应用程序?
我的应用程序是Eclipse中的一个简单的控制台应用程序,所以我只希望Main类的输出显示在控制台上。
l2osamch1#
根据您的项目,目标可以是要实现的生命周期阶段之一。首先,您可以使用“install”或“compile”。另外两个可以暂时留空。
vwkv1x7d2#
我们可以将maven-antrun-plugin:run目标附加到测试阶段。这将允许我们回显不同配置文件的文本消息。我们将使用pom.xml来定义不同的配置文件,并使用maven命令在命令控制台激活配置文件。假设我们已经在C:\MVN\project文件夹中创建了以下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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.companyname.projectgroup</groupId> <artifactId>project</artifactId> <version>1.0</version> <profiles> <profile> <id>test</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.1</version> <executions> <execution> <phase>test</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <echo>Using env.test.properties</echo> <copy file="src/main/resources/env.test.properties" tofile ="${project.build.outputDirectory}/env.properties"/> </tasks> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
字符串假设我们已经在C:\MVN\project\src\resources文件夹中创建了以下属性文件。env.properties环境=调试env.test.properties环境=测试env.prod.properties环境=产品现在打开命令控制台,转到包含pom.xml的文件夹,并执行以下mvn命令。使用-P选项将配置文件名称作为参数传递。
C:\MVN\project>mvn test -Ptest
型为了更好地说明:http://www.tutorialspoint.com/maven/maven_build_profiles.htm
zujrkrfu3#
为了扩展前面的答案,我通常会使用两个目标:clean install或clean compileclean删除了以前构建生成的所有文件。install将运行下面的第1-7阶段,将生成的jar复制到本地maven存储库(通常是主目录中的.m2目录)中,以便它可用,并可以作为依赖项引用到其他maven项目。compile将只运行下面编译代码的阶段1-2,但在运行任何配置的测试之前停止。为了方便起见,其他选项从下面的Maven站点复制。构建生命周期由多个阶段组成这些构建生命周期中的每一个由构建阶段的不同列表定义,其中构建阶段表示生命周期中的阶段。例如,默认生命周期包括以下阶段(有关生命周期阶段的完整列表,请参阅生命周期参考):1.validate-验证项目是否正确,所有必要的信息都可用1.compile-编译项目的源代码1.test-使用合适的单元测试框架测试编译后的源代码。这些测试不应要求对代码进行打包或部署1.package-获取编译后的代码并将其打包成可分发的格式,例如JAR。1.integration-test-处理包,并在必要时部署到可以运行集成测试的环境中1.验证-运行所有检查以验证 Package 是否有效并符合质量标准1.install-将包安装到本地存储库中,作为本地其他项目的依赖项使用1.deploy-在集成或发布环境中完成,将最终包复制到远程存储库中,以便与其他开发人员和项目共享。
clean install
clean compile
clean
install
compile
3条答案
按热度按时间l2osamch1#
根据您的项目,目标可以是要实现的生命周期阶段之一。首先,您可以使用“install”或“compile”。另外两个可以暂时留空。
vwkv1x7d2#
我们可以将maven-antrun-plugin:run目标附加到测试阶段。这将允许我们回显不同配置文件的文本消息。我们将使用pom.xml来定义不同的配置文件,并使用maven命令在命令控制台激活配置文件。
假设我们已经在C:\MVN\project文件夹中创建了以下pom.xml。
字符串
假设我们已经在C:\MVN\project\src\resources文件夹中创建了以下属性文件。
env.properties
环境=调试env.test.properties
环境=测试env.prod.properties
环境=产品
现在打开命令控制台,转到包含pom.xml的文件夹,并执行以下mvn命令。使用-P选项将配置文件名称作为参数传递。
型
为了更好地说明:http://www.tutorialspoint.com/maven/maven_build_profiles.htm
zujrkrfu3#
为了扩展前面的答案,我通常会使用两个目标:
clean install
或clean compile
clean
删除了以前构建生成的所有文件。install
将运行下面的第1-7阶段,将生成的jar复制到本地maven存储库(通常是主目录中的.m2目录)中,以便它可用,并可以作为依赖项引用到其他maven项目。compile
将只运行下面编译代码的阶段1-2,但在运行任何配置的测试之前停止。为了方便起见,其他选项从下面的Maven站点复制。
构建生命周期由多个阶段组成
这些构建生命周期中的每一个由构建阶段的不同列表定义,其中构建阶段表示生命周期中的阶段。
例如,默认生命周期包括以下阶段(有关生命周期阶段的完整列表,请参阅生命周期参考):
1.validate-验证项目是否正确,所有必要的信息都可用
1.compile-编译项目的源代码
1.test-使用合适的单元测试框架测试编译后的源代码。这些测试不应要求对代码进行打包或部署
1.package-获取编译后的代码并将其打包成可分发的格式,例如JAR。
1.integration-test-处理包,并在必要时部署到可以运行集成测试的环境中
1.验证-运行所有检查以验证 Package 是否有效并符合质量标准
1.install-将包安装到本地存储库中,作为本地其他项目的依赖项使用
1.deploy-在集成或发布环境中完成,将最终包复制到远程存储库中,以便与其他开发人员和项目共享。