Как собрать файл nifi с процессором и зависимости от maven central - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь собрать файл Nar из Maven Repo Central. Я не очень привык к maven, поэтому я объясню шаги, которые я выполнял до момента блокировки, где я застрял сейчас.

Я хочу сгенерировать файлы nar для этого артефакта:

https://mvnrepository.com/artifact/org.apache.nifi/nifi-hwx-schema-registry-nar/1.10.0

Итак, я создал этот pom.xml файл:

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>TestMaven</groupId>
    <artifactId>TestMaven</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <properties>
    </properties>
    <dependencies>
                <dependency>
                        <groupId>org.apache.nifi</groupId>
                        <artifactId>nifi-hwx-schema-registry-nar</artifactId>
                        <version>1.10.0</version>
                </dependency>
    </dependencies>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.7</version>
                <executions>
                    <execution>
                        <id>default-cli</id>
                        <configuration>
                            <artifactItems>
                                <artifactItem>
                                    <!-- hardcode values, or use properties, depending on what you want
                                        to do -->
                                    <groupId>TestMaven</groupId>
                                    <artifactId>TestMaven</artifactId>
                                    <version>0.0.1-SNAPSHOT</version>
                                    <type>[ packaging ]</type>
                                    <outputDirectory>${project.build.directory}/lib</outputDirectory>
                                </artifactItem>
                            </artifactItems>
                            <!-- other configurations here -->
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

И затем я пытаюсь скомпилировать эти команды (первые команды должны включать зависимости maven от ПУТЬ):

export JAVA_HOME=/usr/jdk64/jdk1.8.0_112 
export M2_HOME=/usr/local/apache-maven 
export M2=$M2_HOME/bin export PATH=$M2:$PATH 
mvn -U -X dependency:copy-dependencies -DskipTests
-Dclassifier=sources -DoutputDirectory=target -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=80 -Dhttps.proxyHost=X.X.X.X -Dhttps.proxyPort=80

И я получаю эту ошибку, которая говорит, что невозможно найти зависимость maven:

[ОШИБКА] Не удалось выполнить цель в проекте TestMaven: не удалось разрешить зависимости для проекта TestMaven: TestMaven: jar: 0.0.1-SNAPSHOT: не удалось найти артефакт org. apache .nifi: nifi-hwx-schema-registry-nar: jar: 1.10.0 в центре ( https://repo.maven.apache.org/maven2) -> [Help 1] org. apache .maven.lifecycle.LifecycleExecutionException: Не удалось выполнить цель для проекта TestMaven: Не удалось разрешить зависимости для проекта TestMaven: TestMaven: jar: 0.0. 1-SNAPSHOT: не удалось найти артефакт орг. apache .nifi: nifi-hwx-sc hema-registry-nar: jar: 1.10.0 по центру (https://repo.maven.apache.org/maven2)

Спасибо

1 Ответ

0 голосов
/ 16 января 2020

Вам потребуется получить исходный код для Apache NiFi версии 1.10.0 и затем собрать этот модуль.

Вы можете получить код, клонировав репозиторий git и проверив тег rel /1.10.0.

https://github.com/apache/nifi/tree/rel/nifi-1.10.0/nifi-nar-bundles/nifi-standard-services/nifi-hwx-schema-registry-bundle

Затем запустите mvn clean package из указанного выше места.

...