Tag Archives: Java

appassembler-maven-plugin の書き方がミソだった

先日、Heroku で Maven プログラムが上手く動かせないと書きましたが、どうやら appassembler-maven-plugin の設定方法が良くなかったようです。動く書き方は以下のとおりです(main クラスが HelloWorld の場合)。

			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>appassembler-maven-plugin</artifactId>
				<version>1.1.1</version>
				<configuration>
					<assembleDirectory>target</assembleDirectory>
					<programs>
						<program>
							<mainClass>HelloWorld</mainClass>
							<name>webapp</name>
						</program>
					</programs>
				</configuration>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>assemble</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

公式サイトのほうも直しておいて欲しいですね。

なんでこれで動くかわからない

遅ればせながら Heroku で Maven で管理された Java Web アプリケーションを動かそうとしています。

しかしこれが上手くいかない!

Getting Started with Java on Heroku/Cedar に記載されている通りにやっているつもりなのですが、いざ Heroku へデプロイするとメインクラスが見つからないと怒られる(勿論、ローカルでは動く)

よくよく見ると mvn install でインストールされる先がテンポラリフォルダ(/app/tmp)のようで、デプロイ後、hroku run ls で見てみるとこのフォルダがなくなっている模様。

こんなんじゃ動くわけないと思うのですが、みなさん、ちゃんと動いてるんでしょうね。不思議。