pde-maven-pluginとは
mavenでEclipseのPDEをエクスポートできます。
参考サイト
- pde-maven-pluginをeclipse3.3で動かす(途中1)
- pde-maven-pluginをeclipse3.3で動かす(途中2)
- pde-maven-pluginをeclipse3.3で動かす(途中3)
設定
pde-maven-pluginの1.0-SNAPSHOTはEclipseの3.3に対応済みなんですね。
以下pom.xmlに追加しました。
<pluginRepositories> <pluginRepository> <id>mojo-snapshot</id> <name>mojo SnapShot</name> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> <url>http://snapshots.repository.codehaus.org</url> </pluginRepository> </pluginRepositories> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>pde-maven-plugin</artifactId> <extensions>true</extensions> <version>1.0-SNAPSHOT</version> <configuration> <eclipseInstall>ecliipse-path-to</eclipseInstall> </configuration> <executions> <execution> <id>build-pde</id> <phase>compile</phase> <goals> <goal>attach</goal> </goals> </execution> <!-- Also bind to mvn clean --> <execution> <id>clean-pde</id> <phase>clean</phase> <goals> <goal>clean</goal> </goals> </execution> </executions> </plugin>
実行
$ mvn pde:pde
と実行すると、mavenのversion2.0.9を要求するので、mavenをversion upしました。
再度実行です。
$ mvn -e pde:pde + Error stacktraces are turned on. [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'pde'. WAGON_VERSION: 1.0-beta-2 [INFO] ------------------------------------------------------------------------ [INFO] Building Unnamed - ws.susie.kabusen.rcp:ws.susie.kabusen.rcp:jar:1.0.0-SNAPSHOT [INFO] task-segment: [pde:pde] (aggregator-style) [INFO] ------------------------------------------------------------------------ [WARNING] Attempting to build MavenProject instance for Artifact (org.codehaus.mojo:pde-maven-plugin:1.0-20080304.235354-2) of type: maven-plugin; constructing POM artifact instead. [INFO] [pde:pde] [INFO] Startup jar found at: D:\cygwin\home\Administrator\develop\Eclipse\eclipse-jee-europa-fall2-win32\plugins\org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar [INFO] cmd.exe /X /C '"java -classpath D:\cygwin\home\Administrator\develop\Eclipse\eclipse-jee-europa-fall2-win32\plugins\org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar org.eclipse.equinox.launcher.Main -application org.eclipse.ant.core.antRunner -buildfile d:\cygwin\home\Administrator\develop\workspace2\ws.susie.kabusen.rcp\target\pdeBuilder\build.xml"' Buildfile: d:\cygwin\home\Administrator\develop\workspace2\ws.susie.kabusen.rcp\target\pdeBuilder\build.xml generate: [eclipse.buildScript] Some inter-plug-in dependencies have not been satisfied. [eclipse.buildScript] Bundle org.eclipse.datatools.connectivity.oda.consumer: [eclipse.buildScript] Another singleton version selected: org.eclipse.datatools.connectivity.oda.consumer_3.1.2.200710011 [eclipse.buildScript] Bundle org.eclipse.datatools.connectivity.oda.design.ui: <<略>> [eclipse.buildScript] Bundle org.polarion.eclipse.team.svn.connector.svnkit: [eclipse.buildScript] Another singleton version selected: org.polarion.eclipse.team.svn.connector.svnkit_2.0.0.v20080321 [eclipse.buildScript] Bundle org.seasar.dbflute.emecha.eclipse.plugin: [eclipse.buildScript] Another singleton version selected: org.seasar.dbflute.emecha.eclipse.plugin_0.1.1 BUILD FAILED d:\cygwin\home\Administrator\develop\workspace2\ws.susie.kabusen.rcp\target\pdeBuilder\build.xml:8: Unable to find element: ws.susie.kabusen.rcp. Total time: 3 seconds [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error returned by PDE build. The cause for this error should be found within the PDE build logfile. [INFO] ------------------------------------------------------------------------ [INFO] Trace org.apache.maven.lifecycle.LifecycleExecutionException: Error returned by PDE build. The cause for this error should be found within the PDE build logfile. at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:583) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:227) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: org.apache.maven.plugin.MojoExecutionException: Error returned by PDE build. The cause for this error should be found within the PDE build logfile. at org.codehaus.mojo.pde.AbstractEclipsePDEMojo.executeCommandLine(AbstractEclipsePDEMojo.java:271) at org.codehaus.mojo.pde.EclipsePDEMojo.execute(EclipsePDEMojo.java:99) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558) ... 16 more [INFO] ------------------------------------------------------------------------ [INFO] Total time: 18 seconds [INFO] Finished at: Fri May 02 23:03:46 JST 2008 [INFO] Final Memory: 6M/12M [INFO] ------------------------------------------------------------------------
うまく動きません。
自動生成された「build.xml」がよろしくないとのこと。
<project default="generate" > <target name="generate" > <eclipse.buildScript elements="plugin@ws.susie.kabusen.rcp" baseLocation="D:\cygwin\home\Administrator\develop\Eclipse\eclipse-jee-europa-fall2-win32" buildDirectory="d:\cygwin\home\Administrator\develop\workspace2\ws.susie.kabusen.rcp\..\.." /> </target> </project>
elements="plugin@ws.susie.kabusen.rcp"がまずいのかなぁ。
「ws.susie.kabusen.rcp」はpluginのPJ名で正しいです。
「plugin@」ってなんだろう。
Eclipseのログも確認すると「config.ini」がおかしいのかな。。。
EclipseはDLしたての「eclipse-RCP-3.3.2-win32」です。
/eclipse/configuration$ more ./1209725372718.log !SESSION 2008-05-02 19:49:32.281 ----------------------------------------------- eclipse.buildId=@build@ java.version=1.6.0_04 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP Framework arguments: -application org.eclipse.ant.core.antRunner -buildfile d:\cygwin\home\Administrator\develop\workspace2\ws.susie.kabusen.rcp\target\pdeBuilder\build.xml Command-line arguments: -application org.eclipse.ant.core.antRunner -buildfile d:\cygwin\home\Administrator\develop\workspace2\ws.susie.kabusen.rcp\target\pdeBuilder\build.xml !ENTRY org.eclipse.osgi 4 0 2008-05-02 19:49:33.640 !MESSAGE Application error !STACK 1 java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini). at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:72) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at org.eclipse.equinox.launcher.Main.run(Main.java:1173) at org.eclipse.equinox.launcher.Main.main(Main.java:1148)今日はここまで。
0 コメント:
コメントを投稿