1

Grailsリリース プラグインを動作させようとしていますが、問題が発生しています。STS/GGTS に同梱されている Grails の現在のバージョンは 2.2.3 です。リリース プラグインの最新バージョン (3.0) は、Grails 2.3 を必要とするため使用できません。代わりに、バージョン 2.2.1 をインストールしようとしました。

BuildConfig.groovy に以下を追加することから始め、依存関係を更新しました。

plugins {
... // other plugin dependencies 

    build ':release:2.2.1', ':rest-client-builder:1.0.3', {
        export = false
    }
... // other plugin dependencies 
}

しかし、grails maven-install を実行すると、次のエラーが発生しました

| Script 'MavenInstall' not found, did you mean:
   1) UninstallPlugin
   2) InstallPlugin
   3) InstallDependency
   4) InstallJQuery
   5) InstallTemplates

.

.

多くのトラブルシューティングの詳細が続きます。
以下のピーターの回答にスキップできます

.

.

その後、このJIRAの問題を見つけ、プラグインとリリースをリストしましたが、インストールされていなかったので、試してみました

grails install-plugin release 2.2.1

依存関係を更新したところ、GrailsCentralDeployer でコンパイル エラーが発生しました。grails.plugins.rest.client.RestBuilder が見つからなかったので、実行しました

grails install-plugin rest-client-builder 1.0.3

依存関係を更新すると、エラーはなくなりました。この時点では、BuildConfig.groovy に追加したコードが実際に何かを行っているかどうかはわかりません。

今、私が走るとき

grails maven-install --stacktrace

私は次のことを得る

| Loading Grails 2.2.3
| Configuring classpath.
| Environment set to development.....
| Packaging Grails application.....
| Error Error executing script MavenInstall: java.lang.ClassNotFoundException: grails.plugins.publish.DistributionManagementInfo (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
java.lang.ClassNotFoundException: grails.plugins.publish.DistributionManagementInfo

それが役立つ場合、ここに私の BuildConfig.groovy の内容があります

removed - refer to edit 2 below

EDIT 1 これは私のwas application.propertiesファイルです

#Grails Metadata file
#Thu Jul 25 07:05:41 EDT 2013
app.grails.version=2.2.3
app.name=swiper-admin
app.version=0.1
plugins.spring-security-cas=1.0.5
plugins.spring-security-core=1.2.7.3
plugins.spring-security-ldap=1.0.6

セキュリティ プラグインをここから BuildConfig.groovy に移動したところ、すべて正常に機能したため、新しいファイルは次のようになります。

#Grails Metadata file
#Thu Jul 25 07:05:41 EDT 2013
app.grails.version=2.2.3
app.name=swiper-admin
app.version=0.1

私の新しい BuildConfig.groovy は次のようになります。

removed - refer to edit 2 below

私は走っgrails cleanて、grails compileそして、grails maven-installそして同じを得ましたClassNotFoundException: grails.plugins.publish.DistributionManagementInfo

次に実行grails list-plugins --installedしましたが、これが出力です

removed - refer to edit 2 below

編集 2

@peter-ledbrook、以前、あなたのアドバイスを見て、プロジェクトをきれいにしました。grails.project.work.dir = "target"BuildConfig.groovyに追加してから、次を実行しました

user@computer:~/dev/workspace/swiper-admin$ grails clean
| Application cleaned.
user@computer:~/dev/workspace/swiper-admin$ grails refresh-dependencies
| Dependencies refreshed.
user@computer:~/dev/workspace/swiper-admin$ grails maven-install
| Script 'MavenInstall' not found, did you mean:
   1) UninstallPlugin
   2) InstallPlugin
   3) InstallDependency
   4) InstallJQuery
   5) InstallTemplates
> Please make a selection or enter Q to quit: Q
user@computer:~/dev/workspace/swiper-admin$ grails compile
| Compiling 143 source files

| Compiling 27 source files.
user@computer:~/dev/workspace/swiper-admin$ grails maven-install
| Script 'MavenInstall' not found, did you mean:
   1) UninstallPlugin
   2) InstallPlugin
   3) InstallDependency
   4) InstallJQuery
   5) InstallTemplates
> Please make a selection or enter Q to quit: Q
user@computer:~/dev/workspace/swiper-admin$ 

私のBuildConfig.groovyは次のようになります

grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
grails.project.war.file = "${appName}-${appVersion}.war"
grails.project.work.dir = "target"

grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") { }
    log "warn" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
    checksums true // Whether to verify checksums on resolve
    legacyResolve false // whether to do a secondary resolve on plugin installation, not advised and here for backwards compatibility

    repositories {
        inherits true // Whether to inherit repository definitions from plugins

        grailsPlugins()
        grailsHome()
        grailsCentral()

        mavenLocal()
        mavenCentral()

        // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
        //mavenRepo "http://snapshots.repository.codehaus.org"
        //mavenRepo "http://repository.codehaus.org"
        //mavenRepo "http://download.java.net/maven/2/"
        //mavenRepo "http://repository.jboss.com/maven2/"
    }

    dependencies { }

    plugins {
        runtime ":hibernate:$grailsVersion"
        runtime ":jquery:1.8.3"
        runtime ":resources:1.2"

        build ":tomcat:$grailsVersion"
        build ':release:2.2.1', ':rest-client-builder:1.0.3', { export = false }

        compile ':cache:1.0.1'
        compile ":db-reverse-engineer:0.5"

        //security
        compile ":spring-security-core:1.2.7.3"
        compile ":spring-security-cas:1.0.5"
        compile ":spring-security-ldap:1.0.6"
    }
}

grails.project.repos.atlassian_nexus.url = "https://atlassian.liberty.edu/nexus/content/groups/public"
grails.project.repos.atlassian_nexus.username = "terskine"
grails.project.repos.default = "atlassian_nexus"

そして、grails list-plugins --installedこのように見えます

| Loading Grails 2.2.3
| Configuring classpath.
| Environment set to development.....
Plug-ins you currently have installed are listed below:
-------------------------------------------------------------
cache               1.0.1            --  Cache Plugin
db-reverse-engineer 0.5              --  Grails Database Reverse Engineering Plugin
hibernate           2.2.3            --  Hibernate for Grails
jquery              1.8.3            --  JQuery for Grails
resources           1.2              --  Resources
spring-security-cas 1.0.5            --  Jasig CAS support for the Spring Security plugin.
spring-security-core1.2.7.3          --  Spring Security Core Plugin
spring-security-ldap1.0.6            --  LDAP authentication support for the Spring Security plugin.
tomcat              2.2.3            --  Apache Tomcat plugin for Grails
webxml              1.4.1            --  WebXmlConfig
To find more info about plugin type 'grails plugin-info [NAME]'
To install type 'grails install-plugin [NAME] [VERSION]'
For further info visit http://grails.org/Plugins
4

2 に答える 2

7

編集問題はexport = false. それを削除します。プラグインのインストールを妨げている理由がわからないので、Grails のバグである可能性があります。Grails JIRAで問題を提起します。

前の回答

あなたがしていることはうまく見えます。この行を の先頭に追加するだけですBuildConfig.groovy:

grails.project.work.dir = "target"

それを保存してから実行します

grails refresh-dependencies
grails maven-install

クラス関連の奇妙なエラーが発生した場合は、targetディレクトリ全体を削除してください。

于 2013-08-05T17:11:41.000 に答える