2016-11-22 79 views
2

我将我的代码从JBoss Fuse 6.2.1移植到JBoss Fuse 6.3.0。dev:watch不重新加载JBoss保险丝套件6.3.0

在我的开发环境中,我使用Maven构建了我的Java项目的-SNAPSHOTS,并使用dev:watch命令自动部署它们。

我安装我的软件包install mvn:my.groupid/my-artifactid/version-SNAPSHOT,然后dev:watch ID
以下mvn install构建不会自动加载JBoss Fuse内部,任何日志中都没有消息。

可能是什么原因?

回答

2

版本之间的默认配置已更改。
物业org.ops4j.pax.url.mvn.localRepository在6.2.1(因此默认为~/.m2/repository)没有定义,现在默认为${karaf.data}/repository在6.3.0

所以要重新启用以前的行为,该属性设置为

#Linux 
org.ops4j.pax.url.mvn.localRepository=~/.m2/repository 
#Windows 
org.ops4j.pax.url.mvn.localRepository=/Users/alessandro/.m2/repository 

属性定义在etc/org.ops4j.pax.url.mvn.cfg

6.2.1版

# Path to the local maven repository which is used to avoid downloading 
# artifacts when they already exist locally. 
# The value of this property will be extracted from the settings.xml file 
# above, or defaulted to: 
#  System.getProperty("user.home") + "/.m2/repository" 
# 
#org.ops4j.pax.url.mvn.localRepository= 

版本6.3.0

# Path to the local Maven repository which is used to avoid downloading 
# artifacts when they already exist locally. 
# The value of this property will be extracted from the settings.xml file 
# above, or defaulted to: 
#  System.getProperty("user.home") + "/.m2/repository" 
# leaving this option commented makes the system dependent on external configuration, which is not always desired 
# "localRepository" is the target location for artifacts downloaded from "remote repositories", it's not 
# searched for already available artifacts, unless added explicitly to "defaultRepositories" 
# by default internal local repository is used to have behavior independent of the content of ~/.m2/repository 
org.ops4j.pax.url.mvn.localRepository = ${karaf.data}/repository