Maven, проблема сборки Flex
Я новичок в Maven. Я пытаюсь скомпилировать Flex, используя плагин maven flexmojos. Я испытываю трудности с получением файлов Maven для загрузки из общедоступного хранилища. В настоящее время у нас нет интранет-репозитория компании. Maven всегда не может загрузить необходимые файлы (например, flex-framework) из репозитория. Изначально я не настраивал прокси, но теперь я сделал. После этого maven смог связаться с репозиториями, но не смог загрузить все файлы. Я несколько раз пытался удалить каталог 'repository', а также пытался переустановить программное обеспечение maven.
Потому что он не мог загрузить файлы, которые я думал, может быть, я должен попытаться скопировать файлы вручную в папку хранилища по умолчанию (/.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 compiler)
<?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 ответа
Это можно легко исправить , используя архетипы maven вместо того, чтобы создавать его вручную. В качестве хорошей отправной точки сделайте это в командной строке, чтобы создать структуру папок и начальный pom:
mvn archetype:generate -DarchetypeRepository=http://repository.sonatype.org/content/groups/public -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-application -DarchetypeVersion=3.5.0
Я думаю, что вы должны использовать net.flexmojos.oss, который заменил org.sonatype.flexmojos с новыми версиями до 6.0.0. Большинство зависимостей (кроме Adobe) можно найти в центральном. Вы должны создать FDK, как описано в https://flexmojos.atlassian.net/wiki/display/FLEXMOJOS/Flexmojos+6.x