как построить библиотеку (Eclipse Birt Report Engne) - PullRequest
1 голос
/ 17 февраля 2020

Я хочу изменить одну переменную (MAX_PAGE_BREAK_INTERVAL = 999999 из ListingElementExecutor) в библиотеке org.eclipse.birt.runtime_4.2.2.v20130216-1152.

Для этого я скачал проект отсюда : https://github.com/eclipse/birt.

Мне удалось изменить значение этой переменной. (\ engine \ org.eclipse.birt.report.engine \ src \ org \ eclipse \ birt \ report \ engine \ executor.ListingElementExecutor).

У меня есть jdk 1.8 и mpn 3.5.0.

Теперь я не знаю, как скомпилировать эту библиотеку. Согласно документации мне нужно запустить этот mvn package -DskipTests, но я вижу много ошибок. Я не разработчик. Мне просто нужно это для BI. Можете ли вы сказать, если есть способ исправить эту ошибку и успешно скомпилировать ее в банке?

[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[835]
[ERROR]         public void setTextUnderline( String underline ) throws ScriptException
[ERROR]                                                                 ^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[843]
[ERROR]         throw new ScriptException( e.getLocalizedMessage( ) );
[ERROR]               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[852]
[ERROR]         public void setTextOverline( String overline ) throws ScriptException
[ERROR]                                                               ^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[860]
[ERROR]         throw new ScriptException( e.getLocalizedMessage( ) );
[ERROR]               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[869]
[ERROR]         public void setTextLineThrough( String through ) throws ScriptException
[ERROR]                                                                 ^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[877]
[ERROR]         throw new ScriptException( e.getLocalizedMessage( ) );
[ERROR]               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[886]
[ERROR]         public void setBackgroundPositionX( String x ) throws ScriptException
[ERROR]                                                               ^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[894]
[ERROR]         throw new ScriptException( e.getLocalizedMessage( ) );
[ERROR]               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[903]
[ERROR]         public void setBackgroundPositionY( String y ) throws ScriptException
[ERROR]                                                               ^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\StyleInstance.java:[911]
[ERROR]         throw new ScriptException( e.getLocalizedMessage( ) );
[ERROR]               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\executor\ContentUtil.java:[273]
[ERROR]         return ExpressionUtil.transformConditionalExpression( condExpr );
[ERROR]                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The method transformConditionalExpression(IConditionalExpression) from the type ExpressionUtil refers to the missing type IConditionalExpression
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\executor\ContentUtil.java:[291]
[ERROR]         Object value = evaluator.evaluate( expression );
[ERROR]                                  ^^^^^^^^
[ERROR] The method evaluate(String) from the type IBaseResultSet refers to the missing type BirtException
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\executor\ContentUtil.java:[324]
[ERROR]         Object value = evaluator.evaluate( expression );
[ERROR]                                  ^^^^^^^^
[ERROR] The method evaluate(String) from the type IBaseResultSet refers to the missing type BirtException
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\executor\ContentUtil.java:[524]
[ERROR]         return evaluator.evaluate( expHandle.getType( ),
[ERROR]                          ^^^^^^^^
[ERROR] The method evaluate(String, String) from the type IBaseResultSet refers to the missing type BirtException
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\executor\BaseCrosstabExecutor.java:[120]
[ERROR]         IDataQueryDefinition query = context.getQueries( elementHandle )[0];
[ERROR]                                              ^^^^^^^^^^
[ERROR] The method getQueries(Object) from the type IExecutorContext refers to the missing type IDataQueryDefinition
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\executor\BaseCrosstabExecutor.java:[122]
[ERROR]         IBaseResultSet rset = context.executeQuery( getParentResultSet( ),
[ERROR]                                       ^^^^^^^^^^^^
[ERROR] The method executeQuery(IBaseResultSet, IDataQueryDefinition, Object) from the type IExecutorContext refers to the missing type IDataQueryDefinition
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\executor\BaseCrosstabExecutor.java:[129]
[ERROR]         cubeCursor = cubeRset.getCubeCursor( );
[ERROR]                               ^^^^^^^^^^^^^
[ERROR] The method getCubeCursor() from the type ICubeResultSet refers to the missing type CubeCursor
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabExtendedItemFactory.java:[32]
[ERROR]         public IExtendedItem createExtendedItem( ExtendedItemHandle handle )
[ERROR]                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The method createExtendedItem(ExtendedItemHandle) of type CrosstabExtendedItemFactory must override or implement a supertype method
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabExtendedItemFactory.java:[55]
[ERROR]         return super.createExtendedItem( handle );
[ERROR]                      ^^^^^^^^^^^^^^^^^^
[ERROR] The method createExtendedItem(ExtendedItemHandle) from the type ExtendedItemFactoryBase refers to the missing type ExtendedItemHandle
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\ICrosstabInstance.java:[75]
[ERROR]         throws ScriptException;
[ERROR]                ^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabCellReportEventHandler.java:[40]
[ERROR]         public void onCreate( IOnCreateEvent event ) throws BirtException
[ERROR]                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] Exception BirtException is not compatible with throws clause in ReportEventHandlerBase.onCreate(IOnCreateEvent)
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabCellReportEventHandler.java:[42]
[ERROR]         DesignElementHandle modelHandle = event.getHandle( );
[ERROR]                                                 ^^^^^^^^^
[ERROR] The method getHandle() from the type IReportEvent refers to the missing type DesignElementHandle
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabCellReportEventHandler.java:[65]
[ERROR]         public void onRender( IOnRenderEvent event ) throws BirtException
[ERROR]                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] Exception BirtException is not compatible with throws clause in ReportEventHandlerBase.onRender(IOnRenderEvent)
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabCellReportEventHandler.java:[67]
[ERROR]         DesignElementHandle modelHandle = event.getHandle( );
[ERROR]                                                 ^^^^^^^^^
[ERROR] The method getHandle() from the type IReportEvent refers to the missing type DesignElementHandle
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\CrosstabInstanceImpl.java:[196]
[ERROR]         throws ScriptException
[ERROR]                ^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\CrosstabInstanceImpl.java:[207]
[ERROR]         throw new ScriptException( e.getLocalizedMessage( ) );
[ERROR]               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\CrosstabInstanceImpl.java:[221]
[ERROR]         .getReportDesign( )
[ERROR]          ^^^^^^^^^^^^^^^
[ERROR] The method getReportDesign() from the type Report refers to the missing type ReportDesignHandle
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\CrosstabCellInstanceImpl.java:[80]
[ERROR]         return context.evaluate( ExpressionUtil.createJSDataExpression( bindingName ) );
[ERROR]                        ^^^^^^^^
[ERROR] The method evaluate(String) from the type IReportContext refers to the missing type BirtException
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\CrosstabCellInstanceImpl.java:[131]
[ERROR]         throws ScriptException
[ERROR]                ^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\CrosstabCellInstanceImpl.java:[144]
[ERROR]         throw new ScriptException( e.getLocalizedMessage( ) );
[ERROR]               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportItemQuery.java:[53]
[ERROR]         super.setModelObject( modelHandle );
[ERROR]               ^^^^^^^^^^^^^^
[ERROR] The method setModelObject(ExtendedItemHandle) from the type ReportItemQueryBase refers to the missing type ExtendedItemHandle
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportItemQuery.java:[84]
[ERROR]         context.getDataRequestSession( ).getModelAdaptor( ),
[ERROR]                 ^^^^^^^^^^^^^^^^^^^^^
[ERROR] The method getDataRequestSession() from the type IQueryContext refers to the missing type DataRequestSession
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportItemQuery.java:[183]
[ERROR]         context.createQuery( parent, handle );
[ERROR]                 ^^^^^^^^^^^
[ERROR] The method createQuery(IDataQueryDefinition, ReportElementHandle) from the type IQueryContext refers to the missing type IDataQueryDefinition
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportItemPreparation.java:[40]
[ERROR]         public void prepare( ) throws BirtException
[ERROR]                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] Exception BirtException is not compatible with throws clause in ReportItemPreparationBase.prepare()
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportItemPreparation.java:[42]
[ERROR]         if ( !( handle instanceof ExtendedItemHandle ) )
[ERROR]                 ^^^^^^
[ERROR] DesignElementHandle cannot be resolved to a type
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportItemPreparation.java:[47]
[ERROR]         CrosstabReportItemHandle crosstab = (CrosstabReportItemHandle) ( (ExtendedItemHandle) handle )
[ERROR]                                                                                               ^^^^^^
[ERROR] DesignElementHandle cannot be resolved to a type
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportItemPreparation.java:[56]
[ERROR]         Object hideDetail = handle
[ERROR]                             ^^^^^^
[ERROR] DesignElementHandle cannot be resolved to a type
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportItemPreparation.java:[92]
[ERROR]         context.evaluate( "1" ); //$NON-NLS-1$
[ERROR]                 ^^^^^^^^
[ERROR] The method evaluate(String) from the type IReportContext refers to the missing type BirtException
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportItemPreparation.java:[142]
[ERROR]         handle.setProperty(
[ERROR]         ^^^^^^
[ERROR] DesignElementHandle cannot be resolved to a type
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportEventHandler.java:[34]
[ERROR]         public void onCreate( IOnCreateEvent event ) throws BirtException
[ERROR]                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] Exception BirtException is not compatible with throws clause in ReportEventHandlerBase.onCreate(IOnCreateEvent)
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportEventHandler.java:[36]
[ERROR]         DesignElementHandle modelHandle = event.getHandle( );
[ERROR]                                                 ^^^^^^^^^
[ERROR] The method getHandle() from the type IReportEvent refers to the missing type DesignElementHandle
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportEventHandler.java:[57]
[ERROR]         public void onRender( IOnRenderEvent event ) throws BirtException
[ERROR]                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] Exception BirtException is not compatible with throws clause in ReportEventHandlerBase.onRender(IOnRenderEvent)
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\re\CrosstabReportEventHandler.java:[59]
[ERROR]         DesignElementHandle modelHandle = event.getHandle( );
[ERROR]                                                 ^^^^^^^^^
[ERROR] The method getHandle() from the type IReportEvent refers to the missing type DesignElementHandle
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\ICrosstabCellInstance.java:[41]
[ERROR]         throws ScriptException;
[ERROR]                ^^^^^^^^^^^^^^^
[ERROR] No exception of type ScriptException can be thrown; an exception type must be a subclass of Throwable
[ERROR] C:\Users\valerica.georgescu\Downloads\birt-master\xtab\org.eclipse.birt.report.item.crosstab.core\src\org\eclipse\birt\report\item\crosstab\core\script\internal\handler\CrosstabPreparationHandler.java:[199]
[ERROR]         context.prepare( handle );
[ERROR]                 ^^^^^^^
[ERROR] The method prepare(DesignElementHandle) from the type IPreparationContext refers to the missing type DesignElementHandle
[ERROR] 45 problems (45 errors)
[ERROR] -> [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/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :org.eclipse.birt.report.item.crosstab.core``` 
...