荆州做网站公司最好,网站推广关键词排名,网站文章模块,上海企业网站建设推荐如果您使用Google Cloud并将Java用于项目#xff0c;那么Google Cloud Storage是托管团队工件的理想场所。 它很容易设置#xff0c;而且很便宜。 如果您对它们的功能不特别感兴趣#xff0c;那么它比设置现有存储库选项#xff08;jfrog#xff0c;nexus#xff0c;arc… 如果您使用Google Cloud并将Java用于项目那么Google Cloud Storage是托管团队工件的理想场所。 它很容易设置而且很便宜。 如果您对它们的功能不特别感兴趣那么它比设置现有存储库选项jfrognexusarchiva等要简单得多。 首先您需要指定支持Google云存储的Maven旅行车。 我们将使用Google储物车 。 让我们开始创建一个Maven项目 mvn archetype:generate -DgroupIdcom.test.apps -DartifactIdGoogleWagonTest -DarchetypeArtifactIdmaven-archetype-quickstart -DinteractiveModefalse 我们将添加一个简单的服务。 package com.test.apps;public class HelloService {public String sayHello() {return Hello;}
} 然后我们将添加Maven旅行车该旅行车会将我们的二进制文件上传并提取到Google云存储中。 buildextensionsextensiongroupIdcom.gkatzioura.maven.cloud/groupIdartifactIdgoogle-storage-wagon/artifactIdversion1.0/version/extension/extensions/build 然后我们将创建将托管我们的工件的Google云存储桶。 我们的存储桶称为mavenrepository 现在我们已经在Google中设置了存储分区我们将在我们的Maven项目中设置分发管理。 distributionManagementsnapshotRepositoryidmy-repo-bucket-snapshot/idurlgs://mavenrepository/snapshot/url/snapshotRepositoryrepositoryidmy-repo-bucket-release/idurlgs://mavenrepository/release/url/repository/distributionManagement 从Maven文档 正如repositories元素在POM中指定Maven可以下载远程工件以供当前项目使用的位置和方式的地方而distributionManagement指定此项目在部署时将在何处以及如何到达远程存储库。 如果未定义snapshotRepository则存储库元素将用于快照分发。 下一步是最关键的这与向Google Cloud进行身份验证有关。 您需要在系统中设置gcloud命令行并且必须发出登录名 “ gcloud auth login –brief”具有可以访问我们之前创建的存储桶的帐户。 另一种方法是使用GOOGLE_APPLICATION_CREDENTIALS环境变量。 您可以使用此GOOGLE_APPLICATION_CREDENTIALS来设置Google应用程序凭据文件的路径。 凭证文件还应该能够访问我们之前创建的存储桶。 现在最容易部署的部分。 mvn deploy 现在既然已经部署了工件则可以通过指定存储库和旅行车在另一个存储库中使用它。 repositoriesrepositoryidmy-repo-bucket-snapshot/idurlgs://mavenrepository/snapshot/url/repositoryrepositoryidmy-repo-bucket-release/idurlgs://mavenrepository/release/url/repository/repositoriesbuildextensionsextensiongroupIdcom.gkatzioura.maven.cloud/groupIdartifactIdgoogle-storage-wagon/artifactIdversion1.0/version/extension/extensions/build 而已 下一步您的工件将被maven通过Google云存储下载并用作新项目中的依赖项。 翻译自: https://www.javacodegeeks.com/2018/04/host-your-maven-artifacts-using-google-cloud-storage.html