Ernst Reissner created MPLUGIN-476:
--------------------------------------

             Summary: Cannot invoke 
"com.thoughtworks.qdox.model.JavaField.getName()" because "field" is null
                 Key: MPLUGIN-476
                 URL: https://issues.apache.org/jira/browse/MPLUGIN-476
             Project: Maven Plugin Tools
          Issue Type: New Feature
          Components: Plugin Plugin
    Affects Versions: 3.9.0
            Reporter: Ernst Reissner


I write a plugin (https://github.com/Reissner/latex-maven-plugin) 
and `mvn clean deploy` results in following message: 

```
[INFO] --- plugin:3.9.0:descriptor (default-descriptor) @ latex-maven-plugin ---
[INFO] Using 'UTF-8' encoding to read mojo source files.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  14.056 s
[INFO] Finished at: 2023-06-22T09:29:29+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-plugin-plugin:3.9.0:descriptor 
(default-descriptor) on project latex-maven-plugin: Execution 
default-descriptor of goal 
org.apache.maven.plugins:maven-plugin-plugin:3.9.0:descriptor failed: Cannot 
invoke "com.thoughtworks.qdox.model.JavaField.getName()" because "field" is 
null -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e 
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please 
read the following articles:
[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
```

After long search (1 night) I found the following 'reason': 

```
package eu.simuline.m2latex.core;
public enum Target {
    txt() {
        private final String TXT_OUTPUT_FILES = "^T$T\\.txt$";

        // may throw BuildFailureException TEX01
        public void processSource(LatexProcessor latexProcessor,
                                LatexMainDesc desc) throws 
BuildFailureException {
            latexProcessor.processLatex2txt(desc);
        }

        public String getPatternOutputFiles(Settings settings) {
            return "^T$T\\.txt$";
        }
    }, ...;
...
}
```

Removing the line 

```
        private final String TXT_OUTPUT_FILES = "^T$T\\.txt$";
```

'resolves' the problem. 
I feel this could indicate not just a bug but a conceptual flaw. 






--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to