这是情况。
我使用Maven来管理依赖项,并在开发中编译和部署项目,这很好。
但是在测试和生产中,机器没有Maven,所以我需要一些简单的方法来编译项目,以便手动部署到那里的Weblogic。
我的解决方案是使用Maven将项目编译为爆炸的.war并将此战争交给SVN。
对于在测试和生产中的部署,您可以查看.war并进行部署。
不幸的是,SVN想要忽略.class文件。
我可以告诉它不要忽略这个项目吗?
SVN配置如下:
# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__
# *.rej *~ #*# .#* .*.swp .DS_Store
所以我看不到这里忽略.class文件。
或者您是否有另外的建议来编译战争和部署,这不需要Maven?
答案 0 :(得分:0)
你的最后一个问题是真正的问题。 将派生的工件检查到源代码控制中永远不会成为路径。
查看jenkins或其他一些持续集成服务器。您可以让该计算机构建一次战争,然后将该战争部署到多个环境中。
你可能想在某个地方发布战争 - 看看神器或关系。 然后,您可以编写部署脚本以获取最新的快照或版本。
答案 1 :(得分:0)
我无法在此处看到.class文件被忽略
你必须知道 - Subversion不仅有单一的方式来定义任何PATH / IN / REPO的忽略模式
除了config中的全局定义,它可以是属性svn:ignore
| svn:global-ignores
(SVN 1.8。*),在repository-tree的上下文中定义。您必须在WC中添加.class文件,并使用svn pg svn:ignore
+ svn pg svn:global-ignores -v --show-inherited-props
找到有问题的注入点
答案 2 :(得分:0)
您是否考虑过将已编译的WAR文件推送到像Nexus或Artifactory这样的Maven存储库管理器?然后,测试和生产系统可以下载项目的任何内置版本。