GithubHelp home page GithubHelp logo

houbb / lombok-ex Goto Github PK

View Code? Open in Web Editor NEW
43.0 3.0 27.0 97 KB

Java compile time annotation, lombok extension framework.(java 编译时注解框架,对 lombok 进行扩展)

License: Apache License 2.0

Batchfile 1.45% Shell 3.72% Java 94.83%
lombok jca annotation compile-time-annotation aop jvm-sandbox ex extra ast asm

lombok-ex's People

Contributors

dependabot[bot] avatar houbb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

lombok-ex's Issues

关键字丢失

image
没有按照要求生成需要的文件,都丢失掉了关键字。不知道是配置问题还是什么那。
image
maven配置如下:
image

编译失败,我配置错了嘛

写的SPI的demo

编译部分错误信息

Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring (String.java:1927) at com.github.houbb.lombok.ex.processor.SPIAutoProcessor.getAliasAndDir (SPIAutoProcessor.java:90) at com.github.houbb.lombok.ex.processor.SPIAutoProcessor.process (SPIAutoProcessor.java:53) at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor (JavacProcessingEnvironment.java:794) at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs (JavacProcessingEnvironment.java:705) at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800 (JavacProcessingEnvironment.java:91) at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run (JavacProcessingEnvironment.java:1035) at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing (JavacProcessingEnvironment.java:1176) at com.sun.tools.javac.main.JavaCompiler.processAnnotations (JavaCompiler.java:1170) at com.sun.tools.javac.main.JavaCompiler.compile (JavaCompiler.java:856) at com.sun.tools.javac.main.Main.compile (Main.java:523) at com.sun.tools.javac.api.JavacTaskImpl.doCall (JavacTaskImpl.java:129) at com.sun.tools.javac.api.JavacTaskImpl.call (JavacTaskImpl.java:138) at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess (JavaxToolsCompiler.java:126) at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile (JavacCompiler.java:174) at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1075) at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:168) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:954) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288) at org.apache.maven.cli.MavenCli.main (MavenCli.java:192) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)

###发现是有依赖没导入
image

###看了下你的依赖
<dependency> <groupId>sun.jdk</groupId> <artifactId>tools</artifactId> <version>${java.version}</version> <scope>system</scope> <optional>true</optional> <systemPath>${java.home}/../lib/tools.jar</systemPath> </dependency>

###我是环境配置是
`
admin@dzsb-000460 MINGW64 /d/Program Files/Java/jdk1.8.0_152
$ echo $JAVA_HOME
D:\Program Files\Java\jdk1.8.0_152

admin@dzsb-000460 MINGW64 /d/Program Files/Java/jdk1.8.0_152
$ pwd
/d/Program Files/Java/jdk1.8.0_152

admin@dzsb-000460 MINGW64 /d/Program Files/Java/jdk1.8.0_152
$ ls
bin/ jre/ src.zip
COPYRIGHT lib/ THIRDPARTYLICENSEREADME.txt
db/ LICENSE THIRDPARTYLICENSEREADME-JAVAFX.txt
include/ README.html
javafx-src.zip release

`
所以这个JAVA_HOME的配置。。。

另外请教下,打包的时候怎么把自己的META-INF/services/下的配置打包进去,而不被覆盖?

@Singleton 单例注解支持

效果:

public class UserService {
    public static final UserService INSTANCE = new UserService();

    public static UserService getInstance() {
          return INSTANCE;
    }
}

目前缺点:必须要结合编辑器插件,否则会报错。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.