fork的Jplag源码。掺杂了部分修改。

Roger Chen ef3ea6fb0e Fixed bug with string parsing in C/C++ 11 лет назад
jplag 67abccc11f Manage versions of dependencies in parent pom 11 лет назад
jplag.adminTool dafeb5869d Add Sun's webservice lib for atujplag and admintool 11 лет назад
jplag.atujplag dafeb5869d Add Sun's webservice lib for atujplag and admintool 11 лет назад
jplag.frontend-utils bae62804e3 Initial commit: frontend-utils 11 лет назад
jplag.frontend.chars 34ebee615b Remove unnecessary frontend.parent-pom 11 лет назад
jplag.frontend.cpp ef3ea6fb0e Fixed bug with string parsing in C/C++ 11 лет назад
jplag.frontend.csharp-1.2 34ebee615b Remove unnecessary frontend.parent-pom 11 лет назад
jplag.frontend.java-1.1exp 34ebee615b Remove unnecessary frontend.parent-pom 11 лет назад
jplag.frontend.java-1.2 34ebee615b Remove unnecessary frontend.parent-pom 11 лет назад
jplag.frontend.java-1.5 4433ae5aa8 Fix jplag.frontend.java-1.5/pom.xml. 11 лет назад
jplag.frontend.java-1.7 ea249f13f6 Use antlr 4.2 instead of 4.0 11 лет назад
jplag.frontend.scheme 68a16a9c84 Use generated serialID to remove warning 11 лет назад
jplag.frontend.text d2c7f8b168 Add type safety and remove warnings in text frontend 11 лет назад
jplag.homepage 6b9a50a9f3 Initial commit: homepage (registration & co) 11 лет назад
jplag.parent 01720b5c3a Reomve old developer connection 11 лет назад
jplag.utils 5cfe597906 Use try-with-resources when loading properties 11 лет назад
jplag.webService 8ac7e3b30d Initial commit: webservice 11 лет назад
jplag.webServiceClientTutorial 089619b57b Initial commit: webservice client tutorial 11 лет назад
jplag.wsClient 2af11cfe14 Initial commit: wcClient 11 лет назад
maven-libs dafeb5869d Add Sun's webservice lib for atujplag and admintool 11 лет назад
.gitignore 057399cd98 Ignore eclipse's settings 11 лет назад
LICENSE 15959fff5c Add license 11 лет назад
README.md 02e3d1e1df Improve readme 11 лет назад
pom.xml 34ebee615b Remove unnecessary frontend.parent-pom 11 лет назад

README.md

Building and Running JPlag

To build and run a local installation of JPlag, you can use the pom.xml in this directory (aggregator). It builds JPlag and the available frontends.

To generate single modules run mvn clean generate-sources package in the base directory; if you want a single file then run mvn clean generate-sources assembly:assembly inside the jplag directory. You will find the JARs in the respective target directories. If you build a single JAR, it will be generated in jplag/target.

Web Service

Installing, running and maintaining a local web service is not recommended as the web service uses outdated libraries and (really) needs polishing.

If you want to do it anyway: atujplag is the client, webservice is the - yepp - web service.

Improving JPlag

We're happy to incorporate all improvements to JPlag into this code base. Feel free to fork the project and send pull requests.

Adding new languages

Adding a new language frontend is quite simple. Have a look at one of the jplag.frontend projects. All you need is a parser for the language (e.g., for ANTLR or for JavaCC) and a few lines of code that sends the tokens (that are generated by the parser) to JPlag.