最终,我们试图找出我公司的构建/部署过程。作为开发人员,我需要将我的源代码提供给审核组。他们审查软件是否存在安全偏差。如果源通过审核,则代码将转到软件配置组。他们的工作是将我的应用程序归档并编译为 WAR。然后将 WAR 文件提供给将 WAR 放在服务器上的 IT 部门。我认为如果我有一个独立的项目,这个过程会很容易。
但是在 Eclipse 中,我有两个 Maven 项目,其中一个依赖于另一个。一个项目core
提供核心功能。我将其分开是因为这些核心功能将被我所有其他(内部)Web 应用程序项目使用。
Logging
filters
common models (phonebook, employee, etc)
common utilities (Emailing employess, String utils, etc..)
在其他项目中,比如说,我在 POM 中project1
添加了一个依赖项。core
不确定我是否需要这样做,但我还编辑了 Eclipse 项目属性并添加了对该core
项目的引用。通过一些技巧(Maven 新手),我能够Project1
部署到我本地安装的 JBoss。我打开了 WAR,在 WEB-INF/lib 文件夹中我可以看到它core-0.0.1-SNAPSHOT.jar
被自动包含在内。
但是,我如何为 SCM 提供我的源project1
代码,core
而无需手动将源代码复制cores
到porject1s
源代码中。
我可以复制core-0.0.1-SNAPSHOT.jar
到,但每次我部署新应用程序时Project1
他们也应该审查源代码,因为我可能已经添加或调整了一些核心功能。cores