我有一些相关的遗留项目是一团糟,我想将它们作为一个在subversion上共享的多模块项目(第一个多模块项目,我们总是把它们分开).有几个关键部分1)webservice,2)各种swing客户端,3)模型(w /持久性来自hibernate),4)核心JSE任务.
我一直在努力使用Eclipse(Helios),Maven(2.2.1),m2eclipse(0.10.0)和Subversion(1.6)为我们的团队正确设置它几天.我一直在捣乱自己,或者随机出现错误,迫使我回溯.我希望有人可以帮我解决一些最好的做法.
以下是一些问题:
m2eclipse需要一个"平面"的eclipse项目结构.这是否意味着我应该为每个模块创建一个subversion存储库?如果我做一个存储库并尝试从父项目签入,我很难在嵌套项目目标(和其他)目录上设置svn:ignore属性.
如果我为每个存储库执行一个模块,我似乎可以在ok中检查它们.那么问题是通过subclipse检查的最佳方法是什么?有最好的订单吗?父母或子女项目首先?我是否需要签出父项目并修改子项目的结帐路径以嵌套在文件目录中,以便我从父项目中"清理安装"?
或者,我应该放弃subclipse和m2eclipse并结帐并从命令行运行我的maven目标.
或者,我应该只使用SCM与Maven集成.或者,甚至可能只是尝试获得多模块项目设置.
其他人做什么?有没有人有一些文件(我错过了)或一些链接(谷歌不推荐)?
提前感谢您的反馈.
我正在使用maven-assembly-plugin来构建一个带有依赖项的可执行的单片jar.我还使用资源过滤来设置一些自定义,特定于通道(dev,stage,prod等)的属性.
如何使jar的finalName包括通道名称(dev,stage,prod等)?
我想以下mvn命令导致jar看起来像这样:
在某处我找不到maven财产吗?如果可能,我想避免使用冗余命令行参数(即 - 'mvn clean install -P DEV -Dlane = DEV').
这是我的程序集插件配置:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.2</version>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>ws-client</finalName>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifest>
<mainClass>Example</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)