2

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

我可以复制core-0.0.1-SNAPSHOT.jar到,但每次我部署新应用程序时Project1他们也应该审查源代码,因为我可能已经添加或调整了一些核心功能。cores

4

2 回答 2

1

您应该了解有关 maven SNAPSHOT 和发布存储库的更多信息。然后安装Nexus 服务器作为生成的 jars、wars、javadocs 和源(称为工件)的目的地。

之后,您可能会对具有分阶段部署选项的商业 Nexus 版本感兴趣。 http://www.sonatype.com/people/2009/06/using-staging-repositories-for-deployment-in-nexus/

于 2013-02-06T10:10:08.963 回答
1

要解决打包问题,您可以使用Maven Assembly Plugin。您可以在一个文件中包含所有源和依赖项。

也许还有更适合你需要的maven插件。

于 2013-02-07T08:58:28.953 回答