最终,我们试图找出我公司的构建/部署过程。作为开发人员,我需要将我的源代码提供给审核组。他们审查软件是否存在安全偏差。如果源通过审核,则代码将转到软件配置组。他们的工作是将我的应用程序归档并编译为 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