【发布时间】:2011-06-18 23:48:27
【问题描述】:
我刚刚创建了一个框架(将其描述为集成会更准确),我想知道分发它的最佳方式是什么。该项目是 mavenized 并使用 Spring 3,但我在这两个领域都是新手,我不确定分发它的最佳方式是什么。
该框架涉及我创建的 Javascript 库、Spring 3(Web MVC 部分)和 Hibernate Validator 之间的集成。
- 我有整个项目的
pom.xml。 - 我有一个
src/main/java(已正确命名空间),其中包含与集成相关的类。 - 我有一个
webapp目录和一个js文件夹,其中包含此集成所需的 Javascript 文件。 - 我有一个
WEB-INF/tlds目录,其中包含一个用 Java 实现的自定义标记的 tld。 - 我有一个用于自定义标签的
WEBINF/tags目录。 - 我在
src/main/resources中有一个applicationContext.xml。 - 我在
WEB-INF中有一个springmvc-servlet.xml。 - 我在
WEB-INF中有一个web.xml(看起来是标准的,开箱即用;我不记得做过任何更改)。 - 我有一个
src/test/java/,其中包含集成框架的测试
我应该包含/排除哪些文件/目录,以及什么是分发此集成的好方法(对于 Spring 3)?有标准吗?
更新
抱歉,我没有弄清楚“分发”的含义 :) 我的意思是其他开发人员可以将此框架作为工件包含在他们的项目中(可能作为 jar),类似于库的分发方式.我只是对那里有特定于 webapp 的东西这一事实感到困惑。
【问题讨论】:
-
您是否能够部署和运行您的 Web 应用程序?我认为您当前的集成没有任何问题。唯一的小事是将所有 spring 配置文件分组到 WEB-INF 的子文件夹中,但这需要您在 web.xml 中正确配置 DispatcherServlet。我通常在 WEB-INF\config 文件夹中有 applicationContext.xml。但是,当然,你可以在任何地方使用它,因为 Spring 支持类路径查找。
-
听起来很好地使用了 Maven 原型。
标签: java spring-mvc distribution software-distribution hibernate-validator