2011-08-02 78 views
1

我是Maven新手。我正在尝试使用maven插件flexmojos来编译Flex。我很难从公共存储库获取maven下载文件。目前我们没有任何公司内部网库。 Maven总是无法从存储库下载所需的文件(例如:flex-framework)。最初我没有配置代理,但现在我做了。之后,maven能够与存储库进行通信,但无法下载所有文件。我曾尝试删除'repository'目录几次,并尝试重新安装maven软件。Maven,Flex构建问题

因为,它无法下载我想可能是我应该尝试手动复制文件到默认存储库位置(/.m2/repository),做了这些文件。但是我仍然遇到下面的错误。

[ERROR] Failed to execute goal on project nuxi-nms-flex-stats: Could not resolve 
dependencies for project nuxi:nuxi-nms-flex-stats :swf:1.0.0: The following artifacts 
could not be resolved: com.adobe.flex.framework:flex-framework:pom:4.1.0.16248, 
com.adobe.flex .framework:playerglobal:0.swc:2:4.1.0.16248: Could not find artifact 
com.adobe.flex.framework:flex-framework:pom:4.1.0.16248 in central 
http://search.maven.org/) -> [Help 1] 

这个错误信息真的让我很沮丧。我还尝试从sonatype示例构建示例应用程序,以了解如何构建Flex应用程序。即使是失败,类似的消息(这一次抱怨无法下载Flex编译器)

<?xml version="1.0" encoding="UTF-8"?> 
<project 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd" 
xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<modelVersion>4.0.0</modelVersion> 
<parent> 
    <groupId>nuxi</groupId> 
    <artifactId>nuxi-nms-flex</artifactId> 
    <version>1.0.0</version> 
</parent> 
<groupId>nuxi</groupId> 
<artifactId>nuxi-nms-flex-stats</artifactId> 
<version>1.0.0</version> 
<packaging>swf</packaging> 
<name>nuxi nms flex stats</name> 


<repositories> 
    <repository> 
     <id>central</id> 
     <name>Central Maven Repository</name> 
     <url>http://search.maven.org/</url> 
     <layout>default</layout> 
    </repository> 
</repositories> 

<pluginRepositories> 
    <pluginRepository> 
     <id>org.sonatype.flexmojos</id> 
     <name>Flex mojos plugin for maven</name> 
     <url>https://repository.sonatype.org/content/groups/flexgroup</url> 
     <releases> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>fail</checksumPolicy> 
     </snapshots> 
    </pluginRepository> 
    <pluginRepository> 
     <id>com.adobe.flex</id> 
     <name>Flex compiler</name> 
     <url>https://repository.sonatype.org/content/groups/flexgroup</url> 
     <releases> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>fail</checksumPolicy> 
     </snapshots> 
    </pluginRepository> 
    <pluginRepository> 
     <id>com.adobe.flex.framework</id> 
     <name>Flex Framework</name> 
     <url>https://repository.sonatype.org/content/groups/flexgroup</url> 
     <releases> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>fail</checksumPolicy> 
     </snapshots> 
    </pluginRepository> 
</pluginRepositories> 

<build> 
    <sourceDirectory>src/main/flex</sourceDirectory> 
    <testSourceDirectory>src/test/flex</testSourceDirectory> 
    <plugins> 
     <plugin> 
      <groupId>org.sonatype.flexmojos</groupId> 
      <artifactId>flexmojos-maven-plugin</artifactId> 
      <version>4.0-SNAPSHOT</version> 
      <extensions>true</extensions> 
      <configuration> 
       <sourceFile>statsapp.mxml</sourceFile> 
       <htmlName>SampleSWF</htmlName> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>com.adobe.flex</groupId> 
        <artifactId>compiler</artifactId> 
        <!-- 
        <version>4.0.0.10485</version> 
        --> 
        <version>4.1.0.16248</version> 
        <type>pom</type> 
       </dependency> 
      </dependencies> 
     </plugin> 
    </plugins> 
    <finalName>statsapp</finalName> 
</build> 
<dependencies> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>flex-framework</artifactId> 
     <!-- 
     <version>4.0.0.10485</version> 
     --> 
     <version>4.1.0.16248</version> 
     <type>pom</type> 
     <exclusions> 
      <exclusion> 
       <groupId>com.adobe.flex.framework</groupId> 
       <artifactId>playerglobal</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>playerglobal</artifactId> 
     <version>4.1.0.16248</version> 
     <classifier>2</classifier> 
     <type>0.swc</type> 
    </dependency> 
</dependencies> 

我的问题是,我是不是做错了什么?这里可能是什么问题?在这方面的任何帮助表示赞赏....谢谢...

对不起,这么长的解释...

回答

2

这可以很容易地固定by using maven archetypes,而不是手动构建它。作为一个很好的起点,在命令行中执行此操作,以创建文件夹结构&初始POM:

mvn archetype:generate -DarchetypeRepository=http://repository.sonatype.org/content/groups/public -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-application -DarchetypeVersion=3.5.0 
+0

@ravi解释,你可以发布新的POM在你原来的问题? –

+3

我也使用了示例中的maven原型,并获得了依赖性下载问题。不知道如何解决。看着不同的flex mojos。 –

+0

我的情况和Delaney一样。用于我的线索是目前消息“未能找到com.adobe.flex:编译器:POM:3.2.0.3958在http://repo1.maven.org/maven2在本地仓库被缓存,分辨率将不会被重新尝试,直到中央更新间隔已过或更新被强制“。现在,我刚刚拿到了找行家符文,迫使它也许... –