Class GolangPluginSetting


  • @Singleton
    public class GolangPluginSetting
    extends java.lang.Object
    Stores global configurations for Gogradle. A typical usage is in build.gradle:
         
              golang {
                  packagePath = 'github.com/my/package'
                  goVersion = '1.8.3'
                  ...
              }
         
     
    • Constructor Detail

      • GolangPluginSetting

        public GolangPluginSetting()
    • Method Detail

      • getGoRoot

        public java.lang.String getGoRoot()
      • setGoRoot

        public void setGoRoot​(java.lang.String goRoot)
      • getGoExecutable

        public java.lang.String getGoExecutable()
      • getBuildMode

        @Nonnull
        public BuildMode getBuildMode()
      • setBuildMode

        public void setBuildMode​(@Nonnull
                                 java.lang.String buildMode)
      • setBuildMode

        public void setBuildMode​(BuildMode buildMode)
      • getPackagePath

        public java.lang.String getPackagePath()
      • setPackagePath

        public void setPackagePath​(java.lang.String packagePath)
      • getBuildTags

        public java.util.List<java.lang.String> getBuildTags()
      • setBuildTags

        public void setBuildTags​(java.util.List<java.lang.String> buildTags)
      • getGoVersion

        public java.lang.String getGoVersion()
      • setGoVersion

        public void setGoVersion​(java.lang.String goVersion)
      • setGoExecutable

        public void setGoExecutable​(java.lang.String goExecutable)
      • setFuckGfw

        public void setFuckGfw​(boolean fuckGfw)
      • fuckGfw

        public void fuckGfw()
      • getGoBinaryDownloadTemplate

        public java.lang.String getGoBinaryDownloadTemplate()
      • setGoBinaryDownloadBaseUri

        @Deprecated
        public void setGoBinaryDownloadBaseUri​(java.lang.String goBinaryDownloadBaseUri)
        Parameters:
        goBinaryDownloadBaseUri - the URI
      • setGoBinaryDownloadBaseUri

        @Deprecated
        public void setGoBinaryDownloadBaseUri​(java.net.URI goBinaryDownloadBaseUri)
        Parameters:
        goBinaryDownloadBaseUri - the URI
      • setGoBinaryDownloadTemplate

        public void setGoBinaryDownloadTemplate​(java.net.URI goBinaryDownloadTemplateUri)
      • setGoBinaryDownloadTemplate

        public void setGoBinaryDownloadTemplate​(java.lang.String goBinaryDownloadTemplate)
      • globalCacheFor

        public void globalCacheFor​(int duration,
                                   @Nonnull
                                   java.lang.String timeUnit)
      • globalCacheFor

        public void globalCacheFor​(int duration,
                                   @Nonnull
                                   java.util.concurrent.TimeUnit timeUnit)
      • getGlobalCacheSecond

        public long getGlobalCacheSecond()
      • ignorePackage

        public void ignorePackage​(java.lang.String... pkg)
        Ignore some packages globally. This will make these packages be "empty".
        Parameters:
        pkg - the packages to be ignored
        See Also:
        GloballyIgnoredPackages
      • getIgnoredPackages

        public java.util.Set<java.lang.String> getIgnoredPackages()
      • setIgnoredPackages

        public void setIgnoredPackages​(java.util.Collection<java.lang.String> ignoredPackages)
      • verify

        public void verify()