2011-12-16 3 views
1

앱에서 grails plugin 버전을 얻는 방법은 무엇입니까?앱에서 grails plugin 버전을 얻는 방법은 무엇입니까?

세부 사항 : 내 응용 프로그램은 grails 플러그인입니다.

Grails를 사용하여 내가 버전을 설정

설정을 버전 0.5

값이 내 FooBarGrailsPlugin.groovy 클래스에 업데이트되기 때문에 나는 grailsApplication.metadata['app.version'] 를 사용하여 값을 얻을 수

application.properties 파일은 변경되지 않습니다.

Tks. 내가 설정 버전을 실행하면


에서 내 수업 변화 :

class FooBarGrailsPlugin { 
    def version = 0.1 
} 

class FooBarGrailsPlugin { 
    def version = 0.5 
} 

답변

6

에 다음 코드는 설치 이름과 모든 플러그인의 버전을 출력한다 앱

applicationContext.getBean('pluginManager').allPlugins.each {plugin -> 
    println "${plugin.name} - ${plugin.version}" 
} 
+0

아직 작동하지 않습니다. 나는 Controller에 있고 applicationContext는 null을 갖는다. 나는'ApplicationHolder.application.mainContext'로 변경하고 플러그인을 얻었지만 값은'application.properties' 파일이 아니라'FooBarGrailsPlugin' 클래스에서 왔습니다. – Topera

+0

'SetVersion.groovy' 소스 코드를 보았는데 조건부 : if (isPluginProject) {.. change class ...} else {... change properties file ...}'가 있습니다. 그래서 나는 파일이 아닌 클래스의 가치를 변화시키고 있습니다. 플러그인 프로젝트를 정상적인 프로젝트로 버전화할 수없는 것 같습니다. 글쎄, 고마워. – Topera

+0

grails 프로젝트는 플러그인이거나 응용 프로그램입니다. 질문에서 제안한대로 둘 다 가능하지는 않습니다. –

관련 문제