我正在使用Maven开发一个Java项目,需要频繁部署到两个不同的Weblogic环境。这两个部署之间唯一的区别在于这两个文件中的一堆更改:
我们为此创建了两个GIT分支:
所有更改都在
我认为这种方法相当令人困惑,可以改进,但实际上并不知道如何改进。我希望只保留一个分支进行此过程,并避免所有这些疯狂的合并。
任何建议都将不胜感激。
--编辑-- pom.xml中的区别只是parallel-dev分支的不同配置文件。
在
pom.xml
和weblogic.xml
文件,其余文件都相同。我们为此创建了两个GIT分支:
dev
和 parallel-dev
,但是我们在维护和合并这两个分支的更改方面遇到了许多问题。所有更改都在
parallel-dev
分支完成,一旦这段代码被审查并获得批准,我们就将其合并到dev
分支,除了那两个文件不需要合并(除非修改了pom版本-在这种情况下,我们只需要合并版本更改,而不需要合并pom.xml中的其他更改)。这有点混乱。我认为这种方法相当令人困惑,可以改进,但实际上并不知道如何改进。我希望只保留一个分支进行此过程,并避免所有这些疯狂的合并。
任何建议都将不胜感激。
--编辑-- pom.xml中的区别只是parallel-dev分支的不同配置文件。
<profiles>
<profile>
<id>parallel-dev</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
<includes>
<include>env.properties</include>
<include>more.properties</include>
...
</includes>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>env.properties</exclude>
<exclude>more.properties</exclude>
...
</excludes>
</testResource>
</testResources>
</build>
</profile>
在
weblogic.xml
文件中,区别在于上下文根名称和库引用(该库还有parallel-dev和dev分支)。
pom.xml
!这个必须要提交到版本控制系统中。 - Seelenvirtuose