我有一个自制插件,比如说MyAwesomePlugin,它有一个库依赖性:
'javax.jcr:jcr:2.0'我的顶级项目取决于MyAwesomePlugin。当我运行顶级项目时,出现了错误。
当我尝试调用
grails run-app时,我对库依赖项有一些错误。
/path/to/project/myTopLevelProject/target/work/plugins/MyAwesomePlugin/src/groovy/my/path/JcrRemotingServlet.java:432: error: cannot find symbol protected Item getItem(JcrDavSession sessionImpl, DavResourceLocator locator) throws PathNotFoundException, RepositoryException {
让我认为对给定库的依赖关系尚未解决。
我对插件的依赖性存在于BuildConfig中:
compile 'com.acme:MyAwesomePlugin:0.1'
我对库的依赖关系出现在我插件的BuildConfig中:
compile 'javax.jcr:jcr:2.0'
在本地Maven存储库中,我有我的插件和带有以下内容的pom文件:
<dependency>
<groupId>javax.jcr</groupId>
<artifactId>jcr</artifactId>
<version>2.0</version>
<scope>compile</scope>
</dependency>
我使用命令
grails create-pom生成了pom文件,并使用
mvn install
将插件安装在了maven本地仓库中。
我很迷路,我想我错过了一些东西,但是我不知道在哪里...谢谢。