私はHeroku slugが大きすぎるため、Mint 12、Play 2.0で動作し、Proguardを動作させようとしています。Play 2スカラールートコントローラのバイトコードが他のすべてのバイトコードと同じではありません
だから、私はxsbt proguard pluginを使用していて、ProGuardのは、バイトコード形式を好きではないので、それがbarfs、51それはProGuardの4.7だ、51で動作するようになっていますが、それはしていません:
[error] {file:/(some path)/*:proguard: java.io.IOException: Can't read
[/(that path)/target/scala-2.9.1/(my app)_2.9.1-1.0-SNAPSHOT.jar]
(Can't process class [controllers/routes$ref.class]
(Unsupported version number [51.0] for class format))
だから、私は瓶に何を見て、ほぼすべての行は、このようなものです:
./controllers/Application.class: compiled Java class data, version 49.0 (Java 1.5)
しかし、ルータは次のようになります。
./controllers/routes.class: compiled Java class data, version 51.0
ルーターは他のすべてのものとは異なるターゲットを選択できますか?自動他のクラスながら
target/scala-{version}/src_managed/controllers/routes.java
を生成からのjavacでコンパイルされているので
OpenJDK Runtime Environment (IcedTea7 2.0) (7~b147-2.0-0ubuntu0.11.10.1)
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode
あなたはProGuardの4.7を使用してしていないようです。 Java 7(クラスファイルバージョン51.0)をサポートしています。また、サポートされていないJavaバージョンに対して異なるエラーメッセージが生成されます。 ProGuardは実行時にバージョン番号を表示するので、確認が容易です。 –
ブリー、そうです。私は盲目的に[指示](https://github.com/siasia/xsbt-proguard-plugin)に従ったので、古いプラグインバージョンを持っていました。最新のものを指定すると問題が解決されます。 –