почему я получаю сообщение об ошибке Развертывание исходного кода Maven не поддерживается для проекта Java 8 GAE после перехода с appcfg mvn на gcloud

#maven #google-app-engine #gcloud #appcfg

#maven #google-app-engine #gcloud #appcfg

Вопрос:

я запускаю этот cmd

развертывание приложения gcloud

и получаю эту ошибку

[ОШИБКА] Не найден плагин для префикса ‘gcloud’ в текущем проекте и в группах плагинов [org.apache.maven.plugins, org.codehaus.mojo], доступных из репозиториев [local (/Users/gallavie/.m2/repository), central (https://repo.maven.apache.org/maven2 )] -> [Справка 1] [ОШИБКА] [ERROR] Чтобы увидеть полную трассировку стека ошибок, повторно запустите Maven с помощью переключателя -e. [ОШИБКА] Повторно запустите Maven, используя переключатель -X, чтобы включить полное ведение журнала отладки. [ОШИБКА] [ERROR] Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочитайте следующие статьи: [ОШИБКА] [Справка 1]http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException

это мой плагин в pom.xml файл

 <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <version>2.5.1</version>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <archiveClasses>true</archiveClasses>
                <webResources>
                    <!-- in order to interpolate version from pom into appengine-web.xml -->
                    <resource>
                        <directory>${basedir}/src/main/webapp/WEB-INF</directory>
                        <filtering>true</filtering>
                        <targetPath>WEB-INF</targetPath>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

        <plugin>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-maven-plugin</artifactId>
            <version>${appengine.target.version}</version>
        </plugin>
    </plugins>
</build>
  

Комментарии:

1. Не могли бы вы поделиться всей командой, которую вы используете, и полным выводом команды, чтобы мы могли проверить, есть ли какие-либо более важные детали, которые помогут вам решить проблему, с которой вы столкнулись?

2. Я обновил свой пост, спасибо

Ответ №1:

Причина, по которой вы получаете эту ошибку, заключается в том, что вам не хватает gcloud зависимости в вашем pom.xml , попробуйте добавить к ней следующее:

 <plugin>
   <groupId>com.google.cloud.tools</groupId>
   <artifactId>appengine-maven-plugin</artifactId>
   <version>2.2.0</version>
</plugin>
  

Также для получения дополнительной информации о развертывании с использованием maven в appengine вы можете проверить эту документацию

Комментарии:

1. Привет, спасибо за воспроизведение, я добавил этот плагин и запустил развертывание приложения cmd gcloud, и я получаю ту же ошибку, но когда я запускаю cmd mvn package appengine: deploy (cmd из документации), поэтому развертывание началось, но остановлено, потому что я получаю другую ошибку com.google.cloud. инструменты: appengine-maven-plugin: 2.2.0: развертывание (по умолчанию-cli) в проекте darimpo-тест: сбой развертывания приложения App Engine: com.google.cloud. tools.appengine.operations.cloudsdk.process. Исключение ProcessHandlerException: com.google.cloud. tools.appengine. AppEngineException

Ответ №2:

после миграции возникла аналогичная проблема, с pom все было в порядке, помогла следующая команда.

 mvn clean package install -P dev appengine:deploy -Dapp.deploy.version=app_version
  

Документация здесь и здесь была полезной.

Ответ №3:

У меня сработало следующее:

mvn package appengine:deploy