如何以正确的方式将maven集成到Eclipse和软件开发过程中?
我是马文的新手。然而,我从中受益的主要特性是自动依赖关系管理。标准化的目录结构看起来也不错,但是Eclipse也有一个标准的目录结构。目录结构现在独立于Eclipse,但现在它依赖于maven。好的,我明白了,这两个程序在这一点上似乎都很灵活 我不太确定maven是否更专注于服务器或客户端系统,例如,是否有生成项目网站的功能/插件。这在服务器系统上不是很有意义吗 如何将maven与版本控制系统(VCS)集成,例如SVN?我想到一个系统,其中有一个存储库,并且始终是最新的网站,其中包含用于开发工件的下载部分 如何将maven与Eclipse集成?我现在使用m2eclipse与WTP集成。没关系,但它有一些我不喜欢的行为,例如:如何以正确的方式将maven集成到Eclipse和软件开发过程中?,eclipse,version-control,maven-2,m2eclipse,eclipse-wtp,Eclipse,Version Control,Maven 2,M2eclipse,Eclipse Wtp,我是马文的新手。然而,我从中受益的主要特性是自动依赖关系管理。标准化的目录结构看起来也不错,但是Eclipse也有一个标准的目录结构。目录结构现在独立于Eclipse,但现在它依赖于maven。好的,我明白了,这两个程序在这一点上似乎都很灵活 我不太确定maven是否更专注于服务器或客户端系统,例如,是否有生成项目网站的功能/插件。这在服务器系统上不是很有意义吗 如何将maven与版本控制系统(VCS)集成,例如SVN?我想到一个系统,其中有一个存储库,并且始终是最新的网站,其中包含用于开发工件
- 当我生成新的Java项目时,JRE版本设置为1.4。我必须手动将其重置为1.6/工作区默认值
- Facets配置不稳定。某些配置必须以特定顺序手动完成
有什么建议吗?提前感谢。一些随机点可以将您推向正确的方向: 标准化的目录结构看起来也不错,但是Eclipse也有一个标准的目录结构
- Eclipse没有“标准”目录结构。例如,有些人将单元测试放在代码旁边的
中,而另一些人将其放在单独的目录中,如src
或tests
。您可以根据需要配置任意一个,但Maven Follow具有几乎所有人都遵循的功能:test
- 源代码位于
src/main/java
- 在
src/test/java中测试
- 在
src/main/resources中运行所需的资源
- 语言文件
- Spring配置文件
- 运行测试所需的资源
- 金奖
src/main/config中的配置文件
- Eclipse是一个IDE,Maven是一个构建管理工具
- 举个例子:如果您要求Eclipse构建一个JAR/WAR,您必须手动告诉它要包含什么以及在哪里。因为您将文件置于Maven的默认设置中,所以会得到如下结果:
- JAR/WAR包含来自
的编译Java类,但不包含来自src/main/Java
src/test/Java
- 来自
的配置文件不会进入JAR/WAR(如果它进入了,则有点违背配置文件的目的)src/main/config
- 来自
的测试资源不要进入JAR/WARsrc/test/resources
- JAR/WAR包含来自
- 如果您决定构建一个程序集(Maven为您的代码分发版说话,您可以将其放在您的网站上,包括文档、源代码、二进制文件等),它可以将JAR、配置文件和
制作成ZIP文件javadocs
<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>