1

我是新手。然而,我从中受益的主要功能是自动依赖管理。标准化的目录结构似乎也不错,但是 Eclipse 也有一个标准的目录结构。目录结构现在独立于 Eclipse,但现在它依赖于 maven。好的,我明白了,这两个程序在这一点上似乎都非常灵活。

我不太确定,如果 maven 更专注于服务器或客户端系统,例如有一个功能/插件来生成项目网站。这在服务器系统上不是最有意义的吗?

如何将 maven 与版本控制系统 (VCS) 集成,例如 SVN?我想到了一个系统,其中有一个存储库和始终是最新的网站,其中包含用于开发工件的下载部分。

如何将 Maven 与 Eclipse 集成?我现在将 m2eclipse 与 WTP 集成一起使用。没关系,但它有一些我不喜欢的行为,例如:

  • 当我生成新的 Java 项目时,JRE 版本设置为 1.4 。我必须手动将其重置为 1.6 / 工作区默认值。
  • 构面配置不稳定。某些配置必须手动并按特定顺序完成。

如果我阅读更多关于它的信息,也许我可以修复它们。我对它的 WTP 扩展有或多或少的严重问题。我认为重要的是要说,WTP 扩展没有得到官方支持,可能没有生产质量。

我知道还有另一个将 maven 集成到 Eclipse 中的插件。我还没有尝试过。好点吗?

我还认为,maven 可能对更多领域有用。例如,可以扩展目录结构以保存例如需求、规范和建模工件。我认为只有标准化才能奏效。所有文档的修订控制也会很好。

这么多东西,可以集成以支持完整的软件开发过程。获得所有这些功能也许是不切实际的。目前,Eclipse 与 WTP 和 VCS 集成的集成对我来说具有最高优先级。

有什么建议么?提前致谢。

4

2 回答 2

1

一些随机点将您推向正确的方向:

标准化的目录结构看起来也不错,但是Eclipse也有标准的目录结构

  • Eclipse 没有“标准”目录结构。例如,有些人把他们的单元测试放在src他们的代码旁边,而另一些人把它放在一个单独的目录中,比如testsor test。您可以根据需要进行任意配置,但 Maven 遵循几​​乎每个人都遵循的默认设置
  • 来源在src/main/java
  • 测试在src/test/java
  • 运行所需的资源src/main/resources
    • 语言文件
    • 弹簧配置文件
  • 运行测试所需的资源
    • 黄金成绩
    • 配置文件在src/main/config
  • Eclipse 是一个 IDE,而 Maven 是一个内置的构建管理工具
  • 例如:如果您要求 Eclipse 构建 JAR/WAR,您必须手动告诉它要包含的内容和位置。因为您将文件放置在 Maven 的默认值中,所以您会得到如下内容:
    • JARs/WARs 包含从 编译的 Java 类src/main/java,但不包含从src/test/java
    • 配置文件src/main/config不要进入 JAR/WAR(如果这样做的话,有点违背配置文件的目的)
    • 测试资源src/test/resources不要进入 JAR/WAR
  • 如果您决定构建一个程序集(Maven 代表您的代码分发,您可以将其放在您的网站上,其中包括文档、源代码、二进制文件等),它可以制作 JAR、配置文件和javadocsZIP 文件。

我不太确定,如果 maven 更专注于服务器或客户端系统,例如有一个功能/插件来生成项目网站。

是的,Maven 站点插件

这在服务器系统上不是最有意义的吗?

并不真地。文档对于任何项目都至关重要,尤其是对于客户端系统。

如果我阅读更多关于它的信息,也许我可以修复它们。我对它的 WTP 扩展有或多或少的严重问题。我认为重要的是要说,WTP 扩展没有得到官方支持,可能没有生产质量。

因为通过 m2eclipse 插件与 Eclipse 的 Maven 集成并不完美,我实际上不会将它用于 WTP 项目。我使用Maven Eclipse 插件生成 Eclipse 项目文件,然后将该项目作为常规 Eclipse 项目导入。缺点是在对项目进行任何重大更改后必须重新运行 Eclipse 项目文件。

所有文档的修订控制也会很好。

那不是 Maven,也不是任何构建管理工具。那是您的SCM、 Subversion 或其他。

当我生成新的 Java 项目时,JRE 版本设置为 1.4 。我必须手动将其重置为 1.6 / 工作区默认值。

您可以通过 Maven进行设置。

获得所有这些功能也许是不切实际的。目前,Eclipse 与 WTP 和 VCS 集成的集成对我来说具有最高优先级。

m2eclipse 插件和朋友最适合简单的 Java Maven 项目。就个人而言,我使用 Maven eclipse 插件为任何 web、EJB 等项目生成 Eclipse 项目。

如前所述,它有缺点,但优点,包括你提到的依赖管理,超过了它们,恕我直言。

当然,配置不佳的 Maven 项目仍然是配置不佳的项目。这不是魔术。:)

于 2010-08-31T00:22:39.817 回答
1

目录结构现在独立于 Eclipse,但现在它依赖于 maven。好的,我明白了,这两个程序在这一点上似乎都非常灵活。

是的,它们都很灵活,所以我们可以弯曲其中一个。但是如果我必须选择一种布局,我会选择与 IDE 无关的布局,即 Maven 布局,我会坚持使用默认值以尽量减少工作量,因为它们是众所周知的(所以任何熟悉 Maven 的人都知道在哪里可以找到东西)。如果有人想使用 IntelliJ IDEA 或 NetBeans,因为他觉得使用它更有效率,他可以做到。换句话说,我认为使用 Eclipse 布局没有任何好处。

我不太确定,如果 maven 更专注于服务器或客户端系统,例如有一个功能/插件来生成项目网站。这在服务器系统上不是最有意义的吗?

Maven 可用于开发人员机器上的本地构建,也可用于持续集成机器上的中央构建。诸如生成网站、部署工件之类的事情通常在中央服务器上完成。

如何将 maven 与版本控制系统 (VCS) 集成,例如 SVN?我想到了一个系统,其中有一个存储库和始终是最新的网站,其中包含用于开发工件的下载部分。

我并没有真正理解问题的第一部分。你想如何将 Maven 与 SVN 完全集成(有 maven-release-plugin,但我不确定这就是问题所在)?对于第二部分,传统方法是使用持续集成服务器在 VCS 发生更改后触发构建,并将创建的工件(在 maven 意义上)部署到“企业存储库”。许多人使用Hudson作为 CI 服务器。

当我生成新的 Java 项目时,JRE 版本设置为 1.4 。我必须手动将其重置为 1.6 / 工作区默认值。

那是因为 maven 项目本身没有配置为使用 1.6 级别(Eclipse 的配置是从 POM派生的,这是有道理的)。您必须为 1.6 配置 maven 编译器插件。这是一种方法(关于这个主题很多以前的问题):

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.3.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

然后通过右键单击Maven > Update Project Configuration在 Eclipse 下更新您的项目配置。

构面配置不稳定。某些配置必须手动并以特定顺序完成。

它们适用于我,它们来自您的 POM(例如,来自您的版本web.xml)。

我对它的 WTP 扩展有或多或少的严重问题。我认为重要的是要说,WTP 扩展没有得到官方支持,可能没有生产质量。

嗯?你在哪里读到的?对我来说适用于 webapps。

我知道还有另一个将 maven 集成到 Eclipse 中的插件。我还没有尝试过。好点吗?

我没有使用Eclipse IAM的经验。但是你对 m2eclipse 有什么问题?

我还认为,maven 可能对更多领域有用。例如,可以扩展目录结构以保存例如需求、规范和建模工件。我认为只有标准化才能奏效。所有文档的修订控制也会很好。

你可以自由地将任何你想要的东西放在你的项目树中。许多人正在这样做并参考该站点的文档。可能性是无穷无尽的。

于 2010-08-31T00:43:25.350 回答