Maven 2 jetty blazeds和maven(com.adobe.flex#flex消息核心缺失)

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成功地找到了这些依赖项?如果是,请共享存储库 谢谢,, -

我想用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成功地找到了这些依赖项?如果是,请共享存储库

谢谢,,
-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中——我认为这再简单不过了。这会使你的项目变得不可移植。。。简单有其代价:-)