Posted by
Burger Wilhelm on
Jun 25, 2013; 7:17pm
URL: http://imagej.273.s1.nabble.com/Plugin-for-compiling-all-plugins-tp5003613p5003635.html
AH, I was not aware that this was possible! Can plugins with packages also be used if the code is not contained in a JAR file? Can they be re-compiled on demand, re-loaded and executed?
--Wilhelm
________________________________
From:
[hidden email] [
[hidden email]] On Behalf Of Curtis Rueden [
[hidden email]]
Sent: Tuesday, June 25, 2013 20:52
To: Burger Wilhelm
Cc:
[hidden email]
Subject: Re: Plugin for compiling all plugins?
Hi Wilhelm,
> ImageJ plugins are not supposed to reside in packages
Why not? As long as you have a plugins.config defining which classes are plugins, they can live in packages, and they do not need an underscore in the name. Perhaps that would make your life easier?
Regards,
Curtis
On Tue, Jun 25, 2013 at 12:50 PM, Burger Wilhelm <
[hidden email]<mailto:
[hidden email]>> wrote:
Hello Curtis,
yes, the assumption is that I have a set of plugin source-files (.java) placed in multiple folders inside the 'plugins' folder. I thought of a command "Compile all..." command (similar to "Compile and run..") that simply compiles all these source files but does not run anything. Of course I guess one could also run javac from the command line.
My IDE (Eclipse) is actually part of the problem. I wanted to distribute a structured set of plugins with .java and .class files side-by-side. My Eclipse project is already rooted at the ImageJ's plugins folder, each inner folder in 'plugins' is a source folder which is its own output folder - thereby .java and compiled .class files come to lie together, just as I want. However, since ImageJ plugins are not supposed to reside in packages - Eclipse cannot export these source folders to a JAR file other than as a flat container (removing all sub-folders). So I thought I let Eclipse only generate the source tree and then run the compiler over it with that intended ImageJ command. Weird idea?
Thanks much for the hints, I think I'll try the command line approach now...
--Wilhelm
________________________________________
From: ImageJ Interest Group [
[hidden email]<mailto:
[hidden email]>] On Behalf Of Curtis Rueden [
[hidden email]<mailto:
[hidden email]>]
Sent: Tuesday, June 25, 2013 17:33
To:
[hidden email]<mailto:
[hidden email]>
Subject: Re: Plugin for compiling all plugins?
Hi Wilhelm,
> does anyone know of way to (re-)compile all other plugins within the
> <ImageJ>/plugins/ directory? Any hints appreciated...
Presumably you have the source code for all such plugins in the plugins
folder?
You say "all other plugins" -- does that mean you want to recompile the
other plugins from within a plugin of your own, at runtime? Or would it be
sufficient to use something like "javac -cp '../jars/*' *.java" on the
command line from the plugins folder?
Regards,
Curtis
P.S. If externally recompiling is sufficient, but you don't like the
command line, you could create an IDE project around your ImageJ folder,
setting your plugins folder as the source folder, and all JARs in the jars
folder as dependencies.
On Tue, Jun 25, 2013 at 1:52 AM, Burger Wilhelm <
[hidden email]<mailto:
[hidden email]>> wrote:
> Hello group,
>
> does anyone know of way to (re-)compile all other plugins within the
> <ImageJ>/plugins/ directory? Any hints appreciated...
>
> --Wilhelm
>
> --
> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>
--
ImageJ mailing list:
http://imagej.nih.gov/ij/list.html--
ImageJ mailing list:
http://imagej.nih.gov/ij/list.html