【问题标题】:Eclipse and Maven via command lineEclipse 和 Maven 通过命令行
【发布时间】:2012-10-16 11:00:33
【问题描述】:

我可以通过跳过包含文件夹(Edit 2 以及其他文件夹)的原型选择,在 Eclipse IDE(版本 3.71)中创建一个简单的 Maven 应用程序:

src/main/resources
src/test/resources

如果我使用命令行,这些文件夹会丢失。我一直在使用 maven 指南,使用Maven site中指定的命令行为我的 Eclipse IDE 创建一个 maven 项目@

mvn archetype:generate -DgroupId=guide.ide.eclipse -DartifactId=guide-ide-eclipse

如何通过命令行模拟 Eclipse 的行为?我试图找到正确的 archetypeID 并添加参数但没有成功。

编辑1

生成的 maven 项目包含在 git 存储库中,因此我可以按照 this question 中的详细说明导入项目

【问题讨论】:

  • 应该是Eclipse工作区文件夹和项目文件夹不一样
  • 总是通过命令行使用终端,不要相信IDE,就像这样:mvn eclipse: eclipse, mvn clean install etc. 黄金提示:命令行

标签: eclipse maven maven-archetype


【解决方案1】:

这个不一致的问题很早就被 Maven 的 Eclipse 插件识别出来了。如果你使用 Eclipse IDE 来执行 Maven 命令,它不会像 Maven 使用命令行那样工作。所以大多数开发人员所做的就是,从命令行运行 maven 命令,然后执行

mvn eclipse:eclipse

更新eclipse项目。之后,您返回 Eclipse IDE 并刷新您的项目。然后您的项目将根据通过命令行完成的更改进行更新。

还建议使用以下配置更新您的 pom.xml:

<plugin>
    <version>2.9</version>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <configuration>
        <wtpversion>2.0</wtpversion>
    </configuration>
</plugin>

【讨论】:

  • 我有点不同意“大多数开发人员所做的”部分......我不确定我是否在这里偏离了标记,但在我所知道的所有地方,m2e eclipse-maven integration 已被使用,并且这样就不需要运行mvn eclipse:eclipse(注意它是mvn,而不是maven)。
  • 但我认为所有这些都无关紧要 - OP 想知道如何获取 eclipse 对命令行的作用,而不是相反,对吧?
  • 我的问题不在于将项目导入 eclipse,所以我没有使用 'mvn eclipse:eclipse' 命令。我更困惑的是使用 Eclipse 而不使用 Archetype(跳过原型选择)我到达命令行的不同文件夹布局。我认为 Eclipse 必须有一个简单项目的 Archetype,但我找不到它。我已经尝试过您的解决方案@Kltis,但没有达到预期的效果。
猜你喜欢
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
相关资源
最近更新 更多