У меня есть проект Android, я использую Maven для управления им, и он хорошо работает в командной строке.Конструкция как показано ниже:
Мой проект
| --android
| ---- src
| ---- pom.xml
| ----......
| --common
| ---- src
| ---- активы
| ---- репо
| --desktop
| --pom.xml
Я помещаю общий код и ресурсы в общий каталог.и pom.xml в каталоге android:
<project>
........
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.badlogic.gdx</groupId>
<artifactId>gdx</artifactId>
<version>0.9.1</version>
</dependency>
<dependency>
<groupId>com.badlogic.gdx</groupId>
<artifactId>gdx-backend-android</artifactId>
<version>0.9.1</version>
</dependency>
<dependency>
<groupId>com.google.ads</groupId>
<artifactId>GoogleAdMobAdsSdk</artifactId>
<version>4.0.4</version>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<sourceDirectory>src</sourceDirectory>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.0.0-alpha-14</version>
<extensions>true</extensions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<sdk>
<!-- platform or api level (api level 4 = platform 1.6)-->
<platform>8</platform>
</sdk>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals><goal>add-source</goal></goals>
<configuration>
<sources>
<source>../common/src</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>../common/assets</directory>
</resource>
</resources>
</build>
<repositories>
<repository>
<id>libs</id>
<url>file://${basedir}/../common/repo/</url>
</repository>
</repositories>
</project>
Как вы можете видеть выше, я установил дополнение src dir с помощью build-helper-maven-plugin и установил для ресурса dir значение common / src, Iу меня также есть локальный репозиторий common / repo для управления моей третьей библиотекой.
Все нормально, когда я использую командную строку, я могу «mvn install android: deploy» с моего телефона.Однако, когда я импортирую его в Eclipse с M2E, я сталкиваюсь с проблемами ниже
Добавленный каталог src, который я добавил в pom.xml, не отображался в рабочей области Eclipse, поэтому код в android / src не может найтипосылка.
Если я связываю исходную папку вручную в Eclipse, она говорит мне, что нужно обновить конфигурацию maven, и я сделал еще одну ошибку «Cannot nest» android / gen 'внутри' android '. Чтобы включить вложение, исключите' gen 'от «андроида»
Я совершенно смущен этим беспорядком.Кто-нибудь сталкивается с той же проблемой, и почему я могу использовать Maven в командной строке и не могу в M2E, спасибо?