2011-03-03 71 views
0

我们正在尝试开发Web应用程序框架并在其上构建实现工具箱。这个框架将在SVN中进行版本化,并与这些实现并行地实现自己的生活。它会有很多的spring配置文件,安全配置等等。我们希望在那些实现中使用那些。使用Maven创建Web应用程序框架

这样的项目应该有什么结构?保持一切?在“svn:externals”中链接特定的folers(实现)?我们想使用Maven,并为这些实现创建一个原型,但是在实现应用程序中更改原型后是否可以更新该原型?

问候,

回答

2

这是一个很好的例子:

http://www.avajava.com/tutorials/lessons/how-do-i-create-a-web-application-project-using-maven.html

http://www.sonatype.com/books/mvnex-book/reference/web.html

而且与Maven开始

我发现这也是当这本书是非常有用的资源

+0

问题依然存在,如果我能有将被包装成“战争”(这样我就可以测试新功能)和儿童项目父项目,将能够使用所有的配置,样式,脚本来自parant的文件将被打包成与所有这些文件相关的文件? – 2011-03-03 20:30:02

+0

@VoodooRider是的,如果你有孩子的项目,他们将被打包成一个jar,所以你的父母战争将拥有lib目录下的所有这些。maven只要你正确地指定它们,就会很好地照顾任何依赖项。 – ant 2011-03-04 09:16:24

+0

嗯,看起来很公平,但是如果你喜欢的其中一个子(子)项目或模块包含它自己的JavaScript文件或样式表,那么我想嵌入最终产品呢?我想这样的情况应该由构建过程来处理? – 2011-03-04 10:14:19

0

我建议你创建你的框架项目作为一个简单的jar项目,包括在你的实现中,这将是战争项目。对于Spring配置文件,您有三个选项:

  1. 将它们打包到您的框架jar中。这将使实现很难对其进行定制。我不会推荐它,除非你的配置已经确定。

  2. 使用svn:externals。我没有太多的经验,但我认为svn仓库之间的依赖关系很难管理。

  3. 每个实施维护这些配置文件。所以,原型将有助于开始初始配置。然后在框架演变时维护这些配置文件。这是我们大部分时间做的事情。 Spring配置的好处在于,一旦你对它有信心,它通常很少需要被触及。

+0

由于能够部署它,并且可以作为新开发人员学习的教程,我真的更喜欢将我的框架项目视为战争 – 2011-03-03 21:59:11

相关问题