Java Eclipse中Maven的问题

Java Eclipse中Maven的问题,java,eclipse,maven,Java,Eclipse,Maven,我是Maven的新手,正在尝试使用最新版本的Eclipse与Maven构建我的第一个应用程序。在右键单击pom.xml文件并选择RunAs和Maven Build之后,我得到一个标题为“编辑配置和启动”的窗口。此窗口有3个文本区域“目标”、“配置文件”、“用户设置” 我的问题是,为了成功运行我的应用程序,我应该在这些文本区域中输入什么 多谢各位 编辑 我的应用程序在Eclipse中是一个简单的控制台应用程序,因此我只希望主类的输出显示在控制台上。根据您的项目,目标可能是要实现的生命周期阶段之一。

我是Maven的新手,正在尝试使用最新版本的Eclipse与Maven构建我的第一个应用程序。在右键单击pom.xml文件并选择RunAs和Maven Build之后,我得到一个标题为“编辑配置和启动”的窗口。此窗口有3个文本区域“目标”、“配置文件”、“用户设置”

我的问题是,为了成功运行我的应用程序,我应该在这些文本区域中输入什么

多谢各位

编辑


我的应用程序在Eclipse中是一个简单的控制台应用程序,因此我只希望主类的输出显示在控制台上。

根据您的项目,目标可能是要实现的生命周期阶段之一。
首先,您可以使用“安装”或“编译”。其他两个可以暂时保留为空。

根据您的项目,目标可以是生命周期中要实现的阶段之一。
首先,您可以使用“安装”或“编译”。另外两个可以暂时保留为空。

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

为了更好的说明:

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

为了更好地澄清:

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

clean
删除以前生成的所有文件

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

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

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

构建生命周期由多个阶段组成

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

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

  • 验证-验证项目是否正确以及所有必要 信息是可用的
  • 编译-编译 计划
  • 测试-使用合适的单元测试编译的源代码 测试框架。这些测试不应要求代码为 打包或部署
  • 打包-将编译好的代码打包 以其可分发的格式,如JAR
  • 集成测试-如有必要,处理包并将其部署到可运行集成测试的环境中
  • 验证-运行任何检查以验证 包装有效且符合质量标准
  • 安装-安装 将包放入本地存储库中,以用作中的依赖项 本地其他项目
  • 部署-在集成或发布中完成 环境中,将最终的包复制到远程存储库中,以便 与其他开发人员和项目共享

  • 为了扩展上一个答案,我通常会使用两个目标:
    clean install
    clean compile

    clean
    删除以前生成的所有文件

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

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

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

    构建生命周期由多个阶段组成

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

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

  • 验证-验证项目是否正确以及所有必要 信息是可用的
  • 编译-编译 计划
  • 测试-使用合适的单元测试编译的源代码 测试框架。这些测试不应要求代码为 打包或部署
  • 打包-将编译好的代码打包 以其可分发的格式,如JAR
  • 集成测试-如有必要,处理包并将其部署到可运行集成测试的环境中
  • 验证-运行任何检查以验证 包装有效且符合质量标准
  • 安装-安装 将包放入本地存储库中,以用作中的依赖项 本地其他项目
  • 部署-在集成或发布中完成 环境中,将最终的包复制到远程存储库中,以便 与其他开发人员和项目共享
  • 我使用了“编译”和“安装”。通过分别测试,控制台上的一些文本显示构建成功,但我看不到程序的输出。我也被解雇了