maven deploy-file отсутствует / неверный файл и / или URL - PullRequest
0 голосов
/ 24 октября 2018

Когда я запускаю свою команду, я получаю следующее.Обратите внимание, что если бы я запускал то же самое из командной строки (с опциями -D), это сработало бы.Так что я делаю не так?-X и -e не показывать мне ничего ценного.В настоящее время я исследую, возможно, мои переменные не выбираются, но значение URL четко определено, поэтому, хотя это может объяснить ошибку отсутствующего / недействительного файла, это не объясняет ошибку отсутствующего / недействительного URL.

mvn deploy:deploy-file
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building jooq-model 1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-deploy-plugin:2.8.2:deploy-file (default-cli) @ jooq-model ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.280 s
[INFO] Finished at: 2018-10-23T20:24:49-04:00
[INFO] Final Memory: 6M/92M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file (default-cli) on project jooq-model: The parameters 'file', 'url' for goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file are missing or invalid -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginParameterException

Я использую следующую конфигурацию для maven-deploy-plugin (скажите, если вам нужно больше):

<build>
    ....
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <id>buildnumber</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <format>{0,number}</format>
                <items>
                    <item>buildNumber</item>
                </items>                    
                <doCheck>false</doCheck>
                <doUpdate>false</doUpdate>
                <revisionOnScmFailure>unknownbuild</revisionOnScmFailure>   
            </configuration>
        </plugin>            
        <plugin>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.8.2</version>
            <executions>
                <execution>
                    <id>deploy-file</id>
                    <phase>deploy</phase>
                    <goals>
                        <goal>deploy-file</goal>
                    </goals>
                    <configuration>
                        <file>${project.build.directory}/${project.build.finalName}.jar</file>
                        <url>file://home/tonyb/.m2/repository</url>
                        <sources>${project.build.directory}/${project.build.finalName}-sources.jar</sources>
                        <pomFile>pom.xml</pomFile>
                    </configuration>
                </execution>
            </executions>
        </plugin>            
    </plugins>
    <finalName>${project.artifactId}-${project.version}.${buildNumber}</finalName>
</build>

1 Ответ

0 голосов
/ 24 октября 2018

Относительно . Развертывание: файл-развертывания Mojo . Он говорит нам как

. deploy:deploy-file mojo используется главным образом для развертывания артефактов, которые не были созданы Maven..

Особенно,

Если следующая информация каким-либо образом не указана, цель не будет выполнена:

  • файл артефактаразвернуть
  • группу, артефакт, версию и пакет файла для развертывания.Они могут быть взяты из указанного pomFile и переопределены или указаны с помощью командной строки.Когда pomFile содержит родительский раздел, groupId родителя может рассматриваться, если groupId не указан далее для текущего проекта или в командной строке.
  • информация о хранилище: URL-адрес для развертывания и сопоставление repositoryId с разделом сервера в файле settings.xml.Если вы не укажете repositoryId, Maven попытается извлечь информацию для аутентификации, используя идентификатор «remote-repository».

Это означает, что у нас есть встроенный артефакт, например, our-artifact-1.0.jar, и он будетхотел бы развернуть его в нашем хранилище.При выполнении deploy:deploy-file мы должны передать эти обязательные параметры через -D, как показано в следующем примере.

mvn deploy:deploy-file -Durl=file://C:\m2-repo \
                       -DrepositoryId=some.id \
                       -Dfile=our-artifact-1.0.jar \

Затем, если мы хотим развернуть наш артефакт здания во время Maven Lifecycle, пожалуйста, используйте mvn deploy вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...