如何使用SNAPSHOT进行测试以及在哪里放置<pluginrepository>?</pluginrepository>

时间:2014-11-08 18:35:17

标签: java google-app-engine maven

我正在尝试使用命令mvn appengine:gcloud_app_run运行https://github.com/GoogleCloudPlatform/appengine-java-vm-hello。 appengine-maven-plugin使用gcloud command line tools。但是,在版本1.9.15,目前存在一个错误,不允许您使用unix:\\\套接字作为$DOCKER_HOST。已经写了一个补丁,我被要求测试它;消息如下。

Can you test 1.9.16-SNAPSHOT with

  <pluginRepositories>
    <pluginRepository>
      <id>sonatype-nexus-snapshots</id>
      <name>Sonatype Nexus Snapshots</name>
      <url>https://oss.sonatype.org/content/repositories/google-snapshots/</url>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>
?

我确实尝试将<pluginRepositories>作为我<project> pom.xml级别的直接孩子;它似乎接受了,虽然我在运行mvn appengine:gcloud_app_run时仍然有错误:

  

[INFO]档案   &#34; /home/stephen/google-cloud-sdk/lib/docker/docker/tls.py" ;,第41行,在    init [INFO]&#39;必须提供证书和密钥文件的路径&#39; [INFO] docker.docker.errors.TLSParameterError:a的路径   必须通过client_config提供证书和密钥文件   PARAM。 TLS配置应映射Docker CLI客户端   配置。有关API,请参阅http://docs.docker.com/examples/https/   细节。 [错误]错误:gcloud app运行退出代码= 1

然后我尝试将<appengine.target.version>1.9.15</appengine.target.version>文件中的pom.xml更改为1.9.16-SNAPSHOT;这次运行mvn appengine:gcloud_app_run我得到了:

  

[错误]无法在项目上执行目标你好:无法解决   项目的依赖项   com.google.appengine.demos:你好:war:1.0-SNAPSHOT:找不到   神器   com.google.appengine:appengine-api-1.0-sdk:jar:1.9.16-SNAPSHOT - &gt;   [帮助1]

所以,我不知道我在做什么。具体来说,我不知道如何升级到SNAPSHOT或我放置<pluginRepositories>这个东西。如果你能解决这个问题,我真的很感激这里的解释或链接,因为显然我有一些背景知识。

1 个答案:

答案 0 :(得分:0)

我通过随机尝试来解决这个问题。这是我的pom.xml,更改的部分包含<pluginRepository>,字符串1.9.15更改为1.9.16-SNAPSHOT。          

<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>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>

  <groupId>com.google.appengine.demos</groupId>
  <artifactId>hello</artifactId>

  <pluginRepositories>
    <pluginRepository>
      <id>sonatype-nexus-snapshots</id>
      <name>Sonatype Nexus Snapshots</name>
      <url>https://oss.sonatype.org/content/repositories/google-snapshots/</url>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>

  <properties>
    <appengine.target.version>1.9.15</appengine.target.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <!-- Compile/runtime dependencies -->
    <dependency>
      <groupId>com.google.appengine</groupId>
      <artifactId>appengine-api-1.0-sdk</artifactId>
      <version>${appengine.target.version}</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

  <build>
    <outputDirectory>target/${project.artifactId}-${project.version}/WEB-INF/classes</outputDirectory>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <version>2.5.1</version>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.5</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>1.9.16-SNAPSHOT</version>
        <configuration>
        </configuration>
      </plugin>
    </plugins>
  </build>

</project>