Java 构建独立于IDE的Maven项目(特别是ecplise)
我继承了一个.Net/Java项目组合,其中有不同的“模块”,有些模块依赖于其他模块,有些是独立的。这不是一个真正的多模块项目(没有聚合器POM) 我正在使用Intellij(community)编译/调试这些,但我无法做到这一点,之前这些都是使用Eclipse(.classpath、.project)制作的,现在团队(管理层)希望转到Intellij和VSTS CI 更多信息Java 构建独立于IDE的Maven项目(特别是ecplise),java,maven,tomcat,intellij-idea,gradle,Java,Maven,Tomcat,Intellij Idea,Gradle,我继承了一个.Net/Java项目组合,其中有不同的“模块”,有些模块依赖于其他模块,有些是独立的。这不是一个真正的多模块项目(没有聚合器POM) 我正在使用Intellij(community)编译/调试这些,但我无法做到这一点,之前这些都是使用Eclipse(.classpath、.project)制作的,现在团队(管理层)希望转到Intellij和VSTS CI 更多信息 Web应用程序打包为war,并在windows上使用WIX部署到Tomcat 应用程序使用一些自定义JAR(没有可用的
mvn clean install
任何帮助/指导/建议都会非常有用 项目结构(JAVA)
mvn compile
或mvn package
。显然,您也可以通过IDE运行东西,但您可能需要一些额外的工作(设置运行时/服务器等)。
例如,我通过maven为CI
构建项目,但出于开发目的,我也通过eclipse运行它们- 关于应用程序自定义JAR:如果它们不存在于Maven Central repository中,或者提供者的某个存储库中,并且如果您希望避免使用本地存储库,那么您可以在项目中包含一个存储库;这基本上只是本地Maven存储库的一种风格,其独特的优点是可以随您一起打包r项目和其他开发人员不需要执行额外的步骤(也就是说,他们不需要执行向本地回购添加工件的额外步骤)。有些人不喜欢这种方法,但如果您的“无本地回购;无公司回购”约束是不可移动的,那么我看不到任何其他方法
- 我不太明白你在这里说什么:
mvn clean install
——这是一个maven命令,用于将项目/模块的工件安装到本地存储库中,实际上并不需要,除非这些工件需要由当前多模块构建外部的项目使用
C:\SomeProj\
├── Jars
| ├── Java
| | └── extJar2.jar
| | └── extJar3.jar
| | └── extJar4.jar
| | └── extJar5.jar
| | └── javax.servlet-3.0.jar (Why is this externally required)
| └── SomeFolder1
| | └── extJar1.jar
├── Source
| ├── Common
| | ├── DAL (JAVA - jar) [Depends On Logger]
| | ├── Logger (JAVA - Jar)
| ├── API
| | ├── DataInput
| | | ├── InfoPuller (JAVA - Jar) [Depends On Logger]
| | ├── Info
| | | └── MyWebApi (JAVA-WAR) [Depends On DAL and Logger]{Application to Build/Run/Deploy from Intellij/MAVEN}
| | └── Util
| | └── JobManager (JAVA - Jar) [Depends On Logger]
| └── WebApp (Js App) {FrontEnd}