我们使用Hudson和maven-release-plugin来完成发布版本.现在我有一个项目,其中包含一个程序集,它将所有需要的组件放在一起,然后将它们打包成一个带有所需目录结构的.tar.gz包.
现在我正在尝试使用release-plugin在发布期间将此包部署到我们的Maven存储库:执行目标,但只部署了标准的东西(sources,javadoc,POM).
我已经将汇编目标绑定到maven包阶段,而.tar.gz在发布期间进行构建,但没有上传到存储库.我在这里做错了什么提示?
这是assembly-plugin配置:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<configuration>
<descriptors>
<descriptor>src/main/assembly/distribution.xml</descriptor>
</descriptors>
<finalName>${pom.artifactId}-${pom.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<tarLongFileMode>warn</tarLongFileMode>
</configuration>
<executions>
<execution>
<id>dist-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我运行以构建版本的命令是
mvn release:prepare release:perform release:clean
Run Code Online (Sandbox Code Playgroud) deployment maven-2 maven-assembly-plugin maven-release-plugin
我想知道是否有一种非编程方式使log4j在运行时了解配置上的更改.我知道我可以使用
static {
PropertyConfigurator.configureAndWatch("log4j.properties", 100);
}
Run Code Online (Sandbox Code Playgroud)
在一些有用的地方观看属性文件的变化,但我更喜欢属性文件本身的一个选项,告诉log4j监视更改.有吗?