Eclipse中Maven的问题

时间:2016-03-17 03:48:49

标签: java eclipse maven

是Maven的新手,并尝试使用最新版本的Eclipse构建我的第一个应用程序。右键单击选择Run-As和Maven Build的pom.xml文件后,我会看到一个标题为“Edit Configuration and Launch”的窗口。该窗口有3个文本区域“目标”,“配置文件”,“用户设置”。

我的问题是我应该如何进入这些文本区域才能成功运行我的应用程序?

谢谢

修改

我的应用程序是Eclipse中的一个简单的控制台应用程序,所以我只想让Main类的输出显示在控制台上。

3 个答案:

答案 0 :(得分:1)

根据您的项目,目标可以是要实现的生命周期阶段之一phases。 首先,您可以使用"安装"或"编译"。其他两个现在可以留空。

答案 1 :(得分:1)

我们可以附加maven-antrun-plugin:运行目标来测试阶段。这将允许我们回显不同配置文件的文本消息。我们将使用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

     

environment = debug env.test.properties

     

environment = test env.prod.properties

     

环境= PROD

现在打开命令控制台,转到包含pom.xml的文件夹并执行以下mvn命令。使用-P选项将配置文件名称作为参数传递。

C:\MVN\project>mvn test -Ptest

为了更好地澄清:http://www.tutorialspoint.com/maven/maven_build_profiles.htm

答案 2 :(得分:1)

要扩展上一个答案,我通常会使用两个目标:clean installclean compile

clean删除上一版本生成的所有文件。

install将运行下面的1-7阶段,将生成的jar复制到本地maven存储库(通常是主目录中的.m2目录),以便它可用并可作为依赖项引用其他maven项目。

compile只会运行编译代码的1-2阶段,但会在运行任何已配置的测试之前停止。

为方便起见,从下面的Maven网站复制了其他选项。

  

构建生命周期由阶段构成

     

每个构建生命周期都由不同的构建列表定义   阶段,其中构建阶段代表生命周期中的一个阶段。

     

例如,默认生命周期包含以下阶段   (有关生命周期阶段的完整列表,请参阅Lifecycle Reference):

  1. 验证 - 验证项目是否正确以及所有必要的内容 信息可用
  2. 编译 - 编译的源代码 项目
  3. 测试 - 使用合适的单元测试已编译的源代码 测试框架。这些测试不应该要求代码 打包或部署
  4. - 获取已编译的代码并将其打包 以可分发的格式,例如JAR。
  5. 集成测试 - 如有必要,将程序包处理并部署到可以运行集成测试的环境中
  6. 验证 - 运行任何检查以进行验证 包裹有效且符合质量标准
  7. 安装 - 安装 包进入本地存储库,用作依赖项 当地的其他项目
  8. 部署 - 在集成或发布中完成 环境,将最终包复制到远程存储库 与其他开发人员和项目共享。