在我的项目中,我有一个eclipse cdo-server,其设置如下所述:http://wiki.eclipse.org/Setting_up_a_CDO_Server。
我的项目结构是这样的:
-cdo-server plugin
|- config folder with cdo-server.xml
|- pom.xml
-cdo-server-product
|-pom.xml
-master
|-pom.xml
当我将我的cdo-server.product作为Eclipse应用程序启动时,一切正常。
当我构建它并使用Maven实现它时,它也具有构建成功。但是当我启动使用Maven构建的CDO-CommonRepositoryServer.app时,会出现错误:
!MESSAGE CDO server configuration not found:
/Users/pathtoCDO-Server/CDO-CommonRepositoryServer.app/Contents/MacOS/${resource_loc:/cdo.server/config}/cdo-server.xml.
这是合乎逻辑的,因为这是错误的道路。当我在vmargs(-Dnet4j.config=/Users/pathtoCDO-config/cdo-server.xml
)中输入cdo-server.xml的绝对路径时,它也可以工作。但是,我想让它变得相对,所以我们的git-repo中的每个人都可以使用它而不仅仅是我的文件夹结构。
有没有可能让这条路径相对?
使用-Dnet4j.config="${resource_loc:/cdo.server/config}"
它只在我作为eclipse应用程序运行时才有效,但不能作为maven构建的.app文件。
更新
现在我可以启动CDO-CommonRepository.app文件,如果我采取
-Dnet4j.config=../../../../../../../../../../cdo.server/config
作为路径,但是我只能用maven构建的文件启动它,我不能再从Eclipse内部启动它了......
我为这个新问题创建了一个新问题:Slash in property name in pom.xml
答案 0 :(得分:0)
我刚刚用这个愚蠢的/Users/pathtoCDO-Server/CDO-CommonRepositoryServer.app/Contents/MacOS/${resource_loc:/cdo.server/config}/cdo解决了使用Maven复制资源复制文件的问题-server.xml文件夹。