Maven 2 jetty blazeds和maven(com.adobe.flex#flex消息核心缺失)
我想用jetty blazeds扩展设置jetty。一切看起来都很好,但当我运行maven获取依赖项时,我得到:Maven 2 jetty blazeds和maven(com.adobe.flex#flex消息核心缺失),maven-2,jetty,blazeds,Maven 2,Jetty,Blazeds,我想用jetty blazeds扩展设置jetty。一切看起来都很好,但当我运行maven获取依赖项时,我得到: UNRESOLVED DEPENDENCIES com.adobe.flex#flex-messaging-core;3.2.0: not found com.adobe.flex#flex-messaging-common;3.2.0: not found 我尝试了许多存储库,但没有成功。我想知道是否有人通过maven成功地找到了这些依赖项?如果是,请共享存储库 谢谢,, -
UNRESOLVED DEPENDENCIES
com.adobe.flex#flex-messaging-core;3.2.0: not found
com.adobe.flex#flex-messaging-common;3.2.0: not found
我尝试了许多存储库,但没有成功。我想知道是否有人通过maven成功地找到了这些依赖项?如果是,请共享存储库
谢谢,,
-A建议为您的项目/部门设置一个中央Maven存储库,并在项目pom中进行配置。然后,您可以手动下载这些依赖项,并将它们手动部署到项目repo。虽然这是一项额外的工作,但从长远来看,它消除了所有问题。例如,如果您查看jetty blazeds的pom,您将看到:
<repositories>
<repository>
<id>project-repo</id>
<name>project repo</name>
<url>file:${basedir}/maven_repo</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
回购计划
回购计划
文件:${basedir}/maven_repo
真的
真的
Jetty正在使用基于文件的存储库。如果您在他们的svn存储库中查看这一点,您将看到它包含所提到的工件(因此很可能在任何已知的公共存储库中都不可用)
因此,我的建议是使用相同的策略,即在本地安装工件,无论是在本地存储库中还是在VCS中基于文件的存储库中(您也可以声明为存储库,但这非常难看)
如果您有一个公司存储库,那么另一种选择是显而易见的:在其中部署adobe工件。当然,这是解决这个问题的一个选择。因为我的项目很简单,所以我宁愿使用一些现有的存储库(如果我能找到包含上述flex工件的存储库)。@Ali如果是一个人的项目,你甚至可以将所需的依赖项复制到你自己机器上的本地repo中——我认为这再简单不过了。这会使你的项目变得不可移植。。。简单有其代价:-)