High Bazlur,The contents of the 'target directory are automatically created whenever you run 'mvn package' or a similar command. Iy contains all the results of building ECJ, and all the files that are necessary to deploy and application should you wish to do so.The class files are copied from the source tree into the target directory, which is why you see two copies.The target directory is also *deleted* whenever someone runs 'mvn clean' or a similar command. So you don't want to put your custom param files inside the target directory, or else they may never be seen again!Thanks,SiggyOn Tue, Dec 11, 2018, 8:18 AM A N M Bazlur Rashid <[log in to unmask] wrote:Hi Siggy,
So far I understand that to work with ECJ, first, we need to create a parameter file (*.params) and then we need to create our JAVA file (*.java).
After that, it should execute the *.java file using ECJ framework.
My question is that why the *.params files are stored in two different places? For example,
one in: ecj26/ecj/target/classes/ec/app/coevolve2/coevolve2.params
another in: ecj26/ecj/src/main/resources/ec/app/coevolve2/coevolve2.params
These parameter files stored in two different places are the same with their contents.
For custom program writing: do we also need to create the *.param files and need to store in both src/main/resources .... and target/classes/... folders or in just one place target/classes ... folder?
This is because when we execute the *.java program, in the command section of Eclipse, we use for example, -file ecj26/ecj/target/classes/ec/app/coevolve2/coevolve2.params only and it executes the program successfully.