如何告诉SVN不要忽略.class文件?

时间:2015-07-07 23:00:54

标签: maven svn deployment ignore .class-file

这是情况。

我使用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?

3 个答案:

答案 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存储库管理器?然后,测试和生产系统可以下载项目的任何内置版本。