2010-04-05 34 views
0

我想设置jetty-blazeds扩展名的码头。一切都看起来不错,但是当我运行Maven来获取依赖,我得到:jetty-blazeds和maven(com.adobe.flex#flex-messaging-core missing)

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

回答

1

如果你看看码头-的BlazeDS的POM,例如jetty-blazeds-7.0.0.1beta3.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> 

Jetty是使用基于文件的存储库。如果你在他们的svn仓库中看到这个file based repository,你会发现它包含了所提到的工件(因此很可能在任何已知的公共仓库中都不可用)。因此,我的建议是使用相同的策略,即在本地存储库或VCS中基于文件的存储库(也可以声明https://svn.codehaus.org/jetty/jetty/branches/jetty-7/jetty-blazeds/maven_repo/作为存储库,但这非常难看)在本地安装工件。

如果您有公司存储库,其替代方案显而易见:在其中部署adobe构件。

0

建议设立一个中央Maven仓库为您的项目/部门,并在项目的pom配置。然后,您可以手动下载这些依赖关系,并手动将其部署到项目回购。虽然这是一项额外的工作,但从长远来看,它消除了所有类型的问题。

+0

当然,这是解决这个问题的一个选择。由于我的项目是一个简单的项目,我宁愿使用一些现有的存​​储库(如果我可以找到包含上述flex工件的项目)。 – 2010-04-05 11:58:14

+0

@Ali在一个人的项目中,甚至可以将需要的依赖项复制到您自己的机器上的本地回购库中 - 我认为它不会比这更简单。 OTOH这使得你的项目不可移植...简单有它的价格:-) – 2010-04-05 12:23:06