Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何创建对其他本地项目的依赖关系_Android_Maven - Fatal编程技术网

Android 如何创建对其他本地项目的依赖关系

Android 如何创建对其他本地项目的依赖关系,android,maven,Android,Maven,我有一个Android项目。这个项目有另外两个我公司的其他项目增加。 要做到这一点,在Android中,我右键单击项目,然后选择属性,然后单击Android,然后单击库,然后单击添加按钮并选择放置项目的两个本地文件夹 之后,当我编译我的项目时,android编译另外两个项目并自动添加到我的项目中 现在,我需要做同样的事情,但是使用Maven。我该怎么办 感谢您的帮助,并为我糟糕的英语感到抱歉如果所有项目都是Maven项目,那么您可以轻松创建多模块项目。查看详细信息。TL;DR将添加一个父pom,

我有一个Android项目。这个项目有另外两个我公司的其他项目增加。 要做到这一点,在Android中,我右键单击项目,然后选择属性,然后单击Android,然后单击库,然后单击添加按钮并选择放置项目的两个本地文件夹

之后,当我编译我的项目时,android编译另外两个项目并自动添加到我的项目中

现在,我需要做同样的事情,但是使用Maven。我该怎么办


感谢您的帮助,并为我糟糕的英语感到抱歉

如果所有项目都是Maven项目,那么您可以轻松创建多模块项目。查看详细信息。TL;DR将添加一个父pom,其外观如下:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>your.group.id</groupId>
    <artifactId>your-parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0</version>
    <name>Multi Module Parent Example</name>

    <modules>
        <module>android-app</module>
        <module>other-project1</module>
        <module>other-project2</module>
    </modules>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
然后您有一个如下的目录结构:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>your.group.id</groupId>
    <artifactId>your-parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0</version>
    <name>Multi Module Parent Example</name>

    <modules>
        <module>android-app</module>
        <module>other-project1</module>
        <module>other-project2</module>
    </modules>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
我的项目/
|pom.xml或者您依赖的项目是maven项目,因此没有额外的工作人员要做,在这里maven使事情变得更容易,您可以简单地声明对其他项目的依赖:

<project>
  <groupId>your.group.id</groupId>
  <artifactId>your-artifact-id</artifactId>
  ...
  <dependency>
    <groupId>some.group.id</groupId>
    <artifactId>some-artifact-id</artifactId>
    <version>1.0</version>
  </dependency>
</project>

那么上面的pom.xml文件快照仍然合法。

但是我的其他项目不是maven项目,我无法转换它们。好的,那么您希望如何以及在哪里导入这些项目?是的,我的想法是:当maven生成我的apk时,必须编译其他项目并使用它。谢谢,我会尝试你的答案。不幸的是,现在我的项目经理改变了我的任务,所以我仍然无法尝试
mvn install:install-file -Dfile=PATH_TO_JAR_FILE.jar -DgroupId=some.group.id -DartifactId=some-artifact-id -Dversion=1.0 -Dpackaging=jar